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)
추상화에 의존한다. 구체화에 의존하면 안된다.