Taking baby-developer steps

[객체지향의 사실과 오해] 4. 역할, 책임, 협력 - 1 협력은 문맥이 결정한다 본문

CS 지식/객체지향

[객체지향의 사실과 오해] 4. 역할, 책임, 협력 - 1 협력은 문맥이 결정한다

Surin Lee 2023. 11. 20. 22:06

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

객체지향 설계의 전체적인 품질을 결정하는 것은 개별 객체의 품질이 아니라 여러 객체들이 모여 이뤄내는 협력의 품질이다. 객체 하나만 따로 떼어놓고 봤을 때 겉모습이 다소 비합리적이더라도, 조화를 이루고 적극적으로 협력하는 객체를 창조하는 것이 훨씬 중요하다.

 객체 하나의 행동이나 상태가 아닌, 객체들 간의 협력에 집중하라.

 

협력

협력은 다수의 연쇄적 요청과 응답의 흐름으로 구성된다. 협력은 한 사람이 다른 사람에게 도움을 요청할 때 시작된다. 요청받은 사람은 일은 처리하고 요청한 사람에게 지식 혹은 서비스 제공하는 것으로 요청에 응답한다.

 어떤 사람이 특정 요청을 받아들일 수 있는 이유는, 그 요청에 대한 적절한 방식으로 응답할 수 있는 지식과 행동 방식을 가지고 있기 때문이다. 요청과 응답은 협력에 참여하는 대상이 수행할 책임을 정의한다.

Comments