협력(2)
-
역할, 책임, 협력
객체지향의 본질은 협력하는 객체들의 공동체를 창조하는 것이다. 객체지향의 핵심은 적절한 객체를 찾고, 적절한 책임을 할당하는 과정에서 드러난다 # 협력 객체는 고립된 존재가 아닌 다른 객체와 협력하는 사회적인 존재이다. 객체들은 협력하여 시스템 기능이라는 큰 목표를 달성한다. 두 객체 사이 메시지 전송/수신 을 통해 커뮤니케이션하며 목표를 이룬다. 매시지를 수신한 객체는 스스로 메시지 처리할 방법을 선택하여 내부에 구현한 메서드를 실행해 요청에 응답한다. 각 내부 구현은 외부에서 직접 접근을 못하게 캡슐화를 한다. 정리해보면, 객체가 자신이 할당된 책임을 수행하던 중에 외부의 도움이 필요하면 적절한 객체에게 메시지를 전송해서 협력을 요청한다. 이러한 협력이 연쇄되어 애플리케이션의 기능이 구현된다. 상태는..
2023.09.30 -
04. 역할, 책임, 협력
인간이 어떤 본질적인 특성을 지니고 있느냐가 아니라 어떤 상황에 처해있느냐가 인강의 행동을 결정. 즉, 각 개인이 처해 있는 정황 또는 문맥이 인간의 행동 방식을 결정 인간의 행동을 결정하는 문맥은 타인과의 협력 객체의 모양을 빚는 것은 객체가 참여하는 협력. 어떤 협력에 참여하는지가 객체에 필요한 행동을 결정하고, 필요한 행동이 객체의 상태를 결정 # 협력 객체들은 동일한 목적을 달성하기 위해 협력 객체 간 요청과 응답을 통해 협력 # 책임 어떤 객체가 어떤 요청에 대해 대답해 줄 수 있거나, 적절한 행동을 할 의무가 있는 경우 책임을 가진다고 함 ## 책임의 범주 ### 하는 것(doing) - 객체를 생성하거나 계산을 하는 등의 스스로 하는 것 - 다른 객체의 행동을 시작시키는 것 - 다른 객체의 ..
2023.05.30