Taking baby-developer steps
[객체지향의 사실과 오해] 4. 역할, 책임, 협력 - 1 협력은 문맥이 결정한다 본문
협력이라는 문맥(context)이 객체의 행동 방식을 결정한다.
객체지향 설계의 전체적인 품질을 결정하는 것은 개별 객체의 품질이 아니라 여러 객체들이 모여 이뤄내는 협력의 품질이다. 객체 하나만 따로 떼어놓고 봤을 때 겉모습이 다소 비합리적이더라도, 조화를 이루고 적극적으로 협력하는 객체를 창조하는 것이 훨씬 중요하다.
객체 하나의 행동이나 상태가 아닌, 객체들 간의 협력에 집중하라.
협력
협력은 다수의 연쇄적 요청과 응답의 흐름으로 구성된다. 협력은 한 사람이 다른 사람에게 도움을 요청할 때 시작된다. 요청받은 사람은 일은 처리하고 요청한 사람에게 지식 혹은 서비스 제공하는 것으로 요청에 응답한다.
어떤 사람이 특정 요청을 받아들일 수 있는 이유는, 그 요청에 대한 적절한 방식으로 응답할 수 있는 지식과 행동 방식을 가지고 있기 때문이다. 요청과 응답은 협력에 참여하는 대상이 수행할 책임을 정의한다.
'CS 지식 > 객체지향' 카테고리의 다른 글
[객체지향의 사실과 오해] 4. 역할, 책임, 협력 - 3 역할 - 객체의 추상화 (1) | 2023.11.22 |
---|---|
[객체지향의 사실과 오해] 4. 역할, 책임, 협력 - 2 책임 (1) | 2023.11.21 |
[객체지향의 사실과 오해] 3. 타입과 추상화 - 6 정적 모델 (0) | 2023.11.19 |
[객체지향의 사실과 오해] 3. 타입과 추상화 - 5 타입의 계층, 일반화/특수화 (1) | 2023.11.18 |
[객체지향의 사실과 오해] 3. 타입과 추상화 - 4 타입과 객체 (0) | 2023.11.16 |
Comments