우리 모두를 합친 것보다 더 현명한 사람은 없다. - Ken Blanchard - Intro 인간은 어떤 본질적인 특성을 지니고 있느냐가 아닌 어떤 상황에 처해 있느냐가 인간의 행동을 결정한다. 각 개인이 처해 있는 정황 또는 문맥(Context)이 인간의 행동 방식을 결정한다는 것이다. 여기서 인간의 행동을 결정하는 문맥은 타인과의 협력이다. 행동의 적합성이 결정되면 협력이라는 문맥이 인간의 행동 방식을 결정하는 것이다. 객체의 세계에서도 협력이라는 문맥이 객체의 행동 방식을 결정한다. 객체지향 설계의 전체적인 품질을 결정하는 것은 개별 객체의 품질이 아니라 여러 객체들이 모여 이뤄내는 협력의 품질이다. 훌륭한 객체지향 설계자는 객체들 간의 요청과 응답 속에서 창발하는 협력에 초점을 맞춰 애플리케이션을..