SOLID는 객체 지향 설계의 5가지 원칙(SRP, OCP, LSP, ISP, DIP)입니다.
아래 블로그가 매우 잘 설명해놨습니다.
SRP
단일 책임 원칙(Single Responsibility Principle)
클래스(객체)는 단 하나의 책임만 가져야 한다는 원칙입니다.
OCP
개방 폐쇄 원칙(Open Closed Principle)
확장에는 개방적이며 수정에는 폐쇄적이어야 한다는 원칙입니다.
LSP
리스코프 치환 원칙(Liskov Substitution Principle)
부모 클래스가 할 수 있는 행위는 자식클래스도 할 수 있어야 한다는 원칙입니다.
ISP
인터페이스 분리 원칙(Interface Segregation Principle)
인터페이스를 각각 분리하여 사용해야 한다는 원칙입니다.
DIP
의존성 역전 원칙(Dependency Inversion Principle)
의존 관계가 성립될 때, 추상성이 낮은 클래스보다 추상성이 높은 클래스와 의존 관계를 맺어야 한다는 원칙입니다.
Share article