- SRP (Single Responsibility Principle) : 단일 책임 원칙
- OCP (Open-Closed Principle) : 개방-폐쇄 원칙
- LSP (Liskov Substitution Principle) : 리스코프 치환 원칙
- ISP (Interface Sefregation Principle) : 인터페이스 분리 원칙
- DIP (Dependency Invesion Principle) : 의존 역전 원칙
SRP (Single Resposibility Principle)
객체(클래스)는 단 한 개의 책임만 가져야 함
OCP (Open-Closed Principle)
기능 확장에는 열려 있고, 변화에는 닫혀 있어야 함
LSP (Liskov Substitution Principle)
상위 타입 객체를 하위 타입 객체로 치환해도 상위 타입을 사용하는 프로그램은 정상 작동
ISP (Interface Sefregation Principle)
객체는 자신이 사용하는 메서드에만 의존해야 함
DIP (Dependency Invesion Principle)
고수준 모듈은 저수준 모듈 구현에 의존해서는 안 됨
저수준 모듈이 고수준 모듈에서 정의한 추상 타입에 의존해야 함
인터페이스로 프로그래밍해라
▶ 위 원칙이 어느정도 충족 된다~!