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