SOLID (객체 지향 설계 원칙)
S
단일 책임 원칙(SRP, Single Responsibility Principle)
'모든 클래스, 클래스가 제공하는 기능들은 단 하나의 책임만을 가지며 클래스는 그 책임을 완전히 캡슐화해야한다' 는 원칙
SRP를 지키지 않았을때
SRP를 잘 지킬때
높은 응집력
낮은 결합도
O
개방-폐쇄 원칙 (OCP, Open/Closed Principle)
"확장에는 열려있고, 변경에는 닫혀있어야한다"는 원칙
OCP를 지키지 않으면
L
리스코브 치환 원칙 (LSP, The Liskov Substitution Principle)
I
인터페이스 분리의 원칙 (ISP, Interface Segregation Principle)
D
의존성 역전의 법칙 (DIP, Dependency Inversion Principle)
참고자료
위키백과 SOLID
itvillage