우리 모두를 합친 것보다 더 현명한 사람은 없다 - 켄 블랜차드

객체의 협력에 집중하라 (pg.106 ~ 109)

객체지향에서 협력이라는 문맥을 고려하지 않고 객체를 설계하는 것은 무의미하다.

협력이라는 문맥이 객체의 행동 방식을 결정한다.

중요한 것은 개별 객체가 아니라 객체들이 이뤄내는 협력이다.

설계의 품질을 결정하는 것은 협력의 품질이다.

훌륭한 객체지향 설계란 조화를 이루며 적극적으로 상호작용하는 협력적인 객체를 창조하는 것이다.

따로 떼어놓고 봤을 때 그 모습이 다소 기묘하고 비합리적이더라도 말이다.

협력이 먼저 정해져야 객체의 모양이 결정되는 것이다. 반대 순서가 아니다.

어떤 협력에 참여하는지가 객체의 필요한 행동을 결정하고, 객체의 행동이 객체가 필요한 상태를 결정한다.

협력 (pg.110~)

요청하고 응답하며 협력하는 사람들

협력의 본질은 요청과 응답의 연쇄적인 흐름

누군가가 요청을 시작 하면서 협력은 시작된다.