본 포스팅은 오브젝트 CHAPTER 05 책임 할당하기의 이론적 내용을 정리한 글입니다. 구체적인 사례는 책에 잘 설명되어 있기에 읽어보시길 권장드립니다. 데이터 중심 설계는 데이터를 먼저 결정하고 고립된 객체의 상태에 초점을 맞추기 때문에 캡슐화를 위반하기 쉽고, 요소들 사이의 결합도가 높아지면 코드를 변경하기 어려워진다. 이를 해결하기 위한 가장 기본적인 방법은 데이터가 아닌 책임에 초점을 맞추는 것이다. 동일한 문제를 해결 할 수 있는 다양한 책임 할당 방법이 존재하며, 어떤 방법이 최선이지는 상황과 문맥에 따라 달라진다. 따라서 올바른 책임을 할당하기 위해서는 다양한 관점에서 설계를 평가할 수 있어야한다. 책임 주도 설계를 향해 데이터보다 행동을 먼저 결정하라 데이터 중심의 설계에서는 이 객체가 포함해야 하는 데이터가 무엇인가를 결정한 후 필요한 오퍼레이션을 결정한다. 책임 중심의 설계에서는 `이 객체가 수행해야 하는