(예제에 관한 내용은 빼고 내용 정리)객체지향 설계의 핵심은 역할, 책임, 협력이다.협력 - 애플리케이션의 기능을 구현하기 위해 메시지를 주고받는 객체들 사이의 상호작용책임 - 객체가 다른 객체와 협력하기 위해 수행하는 행동역할 - 대체 가능한 책임의 집합객체지향 설계란 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.객체지향 설계의 핵심이 책임책임을 할당하는 작업이 응집도와 결합도 같은 설계 품질과 연관됨1. 데이터 중심의 영화 예매 시스템객체지향 설계에서는 두 가지 방법을 이용해 시스템을 객체로 분할할 수 있다.상태를 분할의 축으로 삼는 방법책임을 분할의 축으로 삼는 방법시스템을 분할하기 위해서는 책임에 초점을 맞춰야한다. 객체의 상태는 구현에 속한..