[오브젝트 OBJECTS] Chapter 4. 설계 품질과 트레이드오프
Chapter 4. 설계 품질과 트레이드오프 객체지향 설계의 핵심은 역할,책임,협력이다. 협력은 애플리케이션의 기능을 구현하기 위해 메시지를 주고받는 객체들 사이의 상호작용 이다. 책임은 객체가 다른 객체와 협력 하기 위해 수행하는 행동이고 역할은 대체 가능한 책임의 집합이다. 책임 주도 설계라는 이름에 나오는 것처럼 저 셋중 가장 중요한 것은 책임이다. 책임이 객체지향 애플리케이션 전체의 품질을 결정한다. 객체지향 설계란 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다. 객체지향 설계에 관한 두 가지 관점이 섞여 있다....