- 단일 책임의 원칙 (Single responsibility principle)
- 개방 폐쇄 원칙 (Open closed principle)
- 리스 코프 치환 원칙(Liskov Substitution principle)
- 인터페이스 분리 원칙(Interface segreation principle)
- 의존 역전 원칙 (Dependency Inversion principle)
- 설명
- 고수준 모듈은 저수준 모듈에 종속되어서는 안된다.
- 원칙 위반시 증상
- 저수준에서 변경 발생 가능성이 많은데 변경될 때ㅔ 마다 고수준 모듈에 수정사항이 발생한다.
- 원칙 적용 방법
- 고수준 모듈의 변화되는 부분을 추상화 한다.
- 저수준 모듈을 추상화에 의존시킨다.