Computer Science

[CS] 객체지향(OOP)의 5원칙 (SOLID)

퉁그리 2021. 11. 5. 16:22

단일 책임 원칙(SRP : Single responsibility principle)

한 클래스는 하나의 책임만 가져야 한다.


★개방 폐쇄 원칙(OCP : Open/closed principle)

확장에는 열려 있으나, 변경에는 닫혀 있어야한다.


리스코프 치환 원칙(LSP : Liskov substitution principle)

프로그램의 객체는 프로그램의 정확성을 깨트리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야한다.

 

인터페이스 분리 원칙(ISP : Interface segregation principle)

특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.


의존관계 역전 원칙(DIP : Dependency inversion principle)

추상화에 의존한다. 구체화에 의존하면 안된다.