사람에게서 역할과 책임은 협력이 원할하게 진행되는 데 필요한 핵심적인 구성 요소다.
객체의 역할도 사람의 역할과 유사하다.
협력에 참여하는 주체가 객체다.
객체지향 개발의 협력의 품질을 결정하는 것은 객체의 품질이다.
객체는 충분히 '협력적'이어야 한다. 전지전능한 객체는 내부적인 복잡도에 의해 자멸하고 만다.
흔히 객체를 상태와 행동을 함께 지닌 실체라고 정의한다.
객체의 자율성은 객체 내부와 외부를 명확하게 구분하는 것으로 부터 나온다. -- 추상화 이야기인듯
객체지향 프로그래밍 언어에서 메서드는 클래스 안에 포함된 함수 또는 프로시저를 통해 구현된다.
외부의 요청이 무엇인지 표현하는 메시지와 요청을 처리하기 위한 구체적인 방법인 메서드를 분리하는 것은 객체의 자율성을 높이는 핵심 메커니즘이다.
공감하며 읽었습니다. 좋은 글 감사드립니다.