SOLID

[Java] 객체 지향 설계 원칙 5가지 SOLID
Jan 12, 2024
SOLID
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
RSSPowered by inblog