[자격증]/정보처리기사 실기

145010 객체지향 설계원칙 SOLID

Ben의 프로그램 2023. 9. 21. 17:43
728x90

핵심 Keyword

1. ISP

2. SOLID

3. 


ISP
(ISP)은 자신이 사용하지 않는 인터페이스와 의존 관계를 맺거나 영향을 받지 않아야 한다는 객체지향 설계 원칙 중의 하나이다. 예를 들어, 프린터, 팩스, 복사 기능을 가진 복합기의 경우 3가지의 기능을 모두 가진 인터페이스보다는 프린터 인터페이스, 팩스 인터페이스, 복사 인터페이스로 분리함으로써 하나의 기능 변경으로 인해 다른 기능이 영향을 받지 않도록 해야 한다. 즉, 인터페이스 분리 원칙! = ISP Interface Separate Principle

 

단일 책임 원칙 SRP Single Responsibility Principle
객체는 단 하나의 책임만 가져야 한다는 원칙입니다.

 

개방-폐쇄 원칙 OCP Open Close Principle
기존의 코드를 변경하지 않고 기능을 추가할 수 있도록 설계해야 한다는 원칙입니다. 

 

리스코프 치환 원칙 LSP Liscov S Principle
자식 클래스는 최소한 부모 클래스의 기능은 수행할 수 있어야 한다는 원칙 

 

의존 역전 원칙 DIP Dependence I Principle
의존 관계 성립 시 추상성이 높은 클래스와 의존 관계를 맺어야 한다는 원칙