나의 지식 보관소
SOLID 원칙 본문
객체지향에는 SRP(단일 책임 원칙), OCP(개방 폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존 역전 원칙), ISP(인터페이스 분리 원칙)과 같은 총 다섯개의 원칙이 있고 줄여서 SOILD원칙이라 부른다.
Single Responsiblity Principle (단일 책임 원칙)
: 클래스에는 한 가지, 단 한 가지 변경 이유만 존재해야 한다.
Open Closed Principle (개방 폐쇄 원칙)
: 클래스는 확장에 열려 있어야 하며 변경에 닫혀 있어야 한다.
Liskov Subtitution Principle (리스코프 치환 원칙)
: 상속받은 클래스는 기초 클래스를 대체할 수 있어야 한다.
Dependency Inversion Principle (의존 역전 원칙)
: 추상화에 의존해야 하며, 구체화에 의존하면 안된다.
Interface Segregation Principle (인터페이스 분리 원칙)
: 클라이언트에 밀접하게 잘게 쪼개진 인터페이스를 유지한다.
'디자인 패턴' 카테고리의 다른 글
Observer Pattern / 옵저버 패턴 (0) | 2021.04.07 |
---|---|
Strategy Pattern / 전략 패턴 (0) | 2020.08.14 |
Singleton Pattern / 싱글톤 패턴 (0) | 2020.02.02 |