역할, 책임, 협력
객체 지향의 근본 개념은 실세계에서 사람들이 타인과 관계를 맺으며 협력하는 과정과 유사하다.
협력 : 협력의 핵심은 특정한 책임을 수행하는 역할들 간의 연쇄적인 요청과 응답을 통해 목표를 달성하는 것!
책임 : 적절한 객체에게 적절한 책임을 할당해야 한다.
역할 : 협력에 참여하는 객체에 대한 일종의 페르소나이며 관련성 높은 책임의 집합이다.
여러 객체가 동일한 역할을 수행할 수 있으며 하나의 객체가 동시에 여러 역할을 수행할 수 있다.
역할은 대체 가능성을 의미하며 객체는 역할 수행방법에 대해 자율성을 가진다.
"어떤 객체도 섬이 아니다" - Ward Cunningham, Kent Beck
Last updated