본문 바로가기

안녕하세요!

자격증 준비/정보처리기사

[ 정보처리기사 ] 객체지향 설계 원칙

객체지향 설계 원칙


 

단일 책임 원칙(Single Responsibility Principle)


 

단일 책임 원칙이란 하나의 클래스는 하나의 목적을 위해 생성됨을 의미한다.

즉, 클래스가 제공하는 모든 서비스는 하나의 책임을 수행하는 데에 집중돼 있어야 한다는 것이다.   

개방 폐쇄 원칙(Open Close Principle)


 

개방 폐쇄 원칙이란 소프트웨어의 구성요소(컴포넌트, 클래스, 모듈, 함수)는
확장에 열려있고 변경에 닫혀 있어야 함을 말한다.

 

리스코프 치환 원칙(Liskov Substitution Principle)


 

리스코프 치환 원칙은 서브 타입(상속 받은 하위 클래스)은
어디서나 자신의 기반 타입(상위 클래스)으로 교체할 수 있어야 한다는 것이다. 

반응형

인터페이스 분리 원칙(Interface Segregation Principle)


 

인터페이스 분리 원칙이란 한 클래스는 자신이 사용하지 않는 인터페이스는 구현하지 말아햐 하는 것이다.

클라이언트가 사용하지 않는 인터페이스 때문에 영향을 받아서는 안 된다는 것이다.  

 

의존성 역전 법칙(Dependency Inversion Principle)


 

의존성 역전 법칙이란 실제 사용 관계는 바뀌지 않으며,
추상을 매개로 메세지를 주고받음으로써 관계를 최대한 느슨하게 만드는 것을 말한다.

 

728x90
반응형

loading