디자인 패턴
SOLID 원칙
야식은진리다
2020. 8. 18. 12:47
객체지향에는 SRP(단일 책임 원칙), OCP(개방 폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존 역전 원칙), ISP(인터페이스 분리 원칙)과 같은 총 다섯개의 원칙이 있고 줄여서 SOILD원칙이라 부른다.
Single Responsiblity Principle (단일 책임 원칙)
: 클래스에는 한 가지, 단 한 가지 변경 이유만 존재해야 한다.
Open Closed Principle (개방 폐쇄 원칙)
: 클래스는 확장에 열려 있어야 하며 변경에 닫혀 있어야 한다.
Liskov Subtitution Principle (리스코프 치환 원칙)
: 상속받은 클래스는 기초 클래스를 대체할 수 있어야 한다.
Dependency Inversion Principle (의존 역전 원칙)
: 추상화에 의존해야 하며, 구체화에 의존하면 안된다.
Interface Segregation Principle (인터페이스 분리 원칙)
: 클라이언트에 밀접하게 잘게 쪼개진 인터페이스를 유지한다.