1장객체지향의 핵심은 '클래스'나 '상속'이 아닌 '자율적인 객체들 간의 협력'이다. 객체지향의 목표는 실세계를 소프트웨어로 끌고와서 모방하는 게 아니라, 고객이 원하는 요구사항을 새로운 세계로 만드는 것이다. 따라서 실세계의 모방이라는 개념은 설계/구현할 때는 부적합하다. 그래도 객체지향이라는 세계를 이해하고 사상을 학습하는 데는 효과적이므로, 이 관점으로 1장을 설명해보겠다. 손님, 캐시어, 바리스타 = 역할주문, 주문 접수, 제조 = 책임 특정 역할은 특정한 책임을 암시한다.역할 > 책임 (포함관계) 각 역할을 가진 객체들은 서로 협력해서 문제를 해결한다.협력 : 연쇄적인 요청과 연쇄적인 응답이 발생하고, 각 역할을 맡은 객체들이 요청을 성실히 이행하는 것 요청한 역할만 정확히 수행해준다면, 어떤..