3장 역할, 책임, 협력


3장 역할, 책임, 협력

역할, 책임, 협력 객체지향의 본질은 협력하는 객체들의 공동체를 창조하는 것 설계의 핵심은 협력을 구성하기 위해 적절한 객체를 찾고 적절한 책임을 할당하는 과정에서 드러난다. 역할, 책임, 협력이 제자리를 찾지 못한 상태면 응집도 높은 클래스와 중복 없는 상속 계층을 구현한다고 하더라도 문제가 발생할 수 있다. 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 객체가 협력에 참여하기 위해 수행하는 로직을 책임 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성 협력 객체지향 시스템은 자율적인 객체들의 공동체 객체 사이의 협력은 하나의 객체가 다른 객체에게 메시지를 전송할 때 시작된다. 객체는 다른 객체의 상세한 내부 구현에 직접 접근할 수 없기에 오직 메시지 전송을 통해서만 자신의 요청을 전달할 수 있다. 메시지를 수신한 객체는 메서드를 실행해 요청에 응답한다. 상태는 객체가 행동하는 데 필요한 정보에 의해 결정되고 행동은 협력 ...


#OOP #역할 #오브젝트 #책임 #협력

원문링크 : 3장 역할, 책임, 협력