더북(TheBook)

단순한 객체지향 디자인의 원칙은 무엇일까? 내 경험에 따르면, 단순한 객체지향 디자인을 위해서는 다음 여섯 가지 원칙을 지녀야 한다(그림 1-1).

• 단순한 코드

• 일관성 있는 객체

• 적절한 의존성 관리

• 좋은 추상화

• 외부 의존성과 인프라를 적절히 다룸

• 잘 모듈화된 구조