협력 속에 사는 객체

  • 객체는 다른 객체와의 협력을 통해 프로젝트의 기능을 구현한다. 잘 설계된 프로젝트는 협력이 얼마나 조화로운지에 따라 결정되지만, 결국에 협력은 객체의 역할과 책임에 결정된다.

  • 객체는 아래와 같은 덕목을 갖춰야 한다.

      1. 객체는 충분히 협력적 이어야 한다.

      2. 스스로 모든 것을 제어하려 하면 내부 복잡도에 의해 자멸한다.

      1. 객체는 충분히 자율적 이어야 한다.

      2. 요청에 대해 스스로 판단하고 행동해야 한다.

상태와 행동을 함께 지닌 자율적인 객체

  • 객체의 자율성은 객체의 내부와 외부를 명확하게 구분하는 것

    • 사적인 부분은 간섭할 수 없도록 차단, 허락된 수단을 통해서만 다른 객체와 의사소통해야 함.

    • 객체는 상태와 행위를 하나의 단위로 묶는 자율적인 존재다.

협력과 메시지

  • 송신자 : 메시지를 전송하는 객체

  • 수신자 : 메시지를 수신하는 객체

메서드와 자율성

  • 객체가 메시지를 처리하는 방법을 메소드 라고 부른다.

  • 객체는 자신의 상태에 따라 특정 메소드를 선택할 수 있다. 각 메소드를 분리하는 것은 객체의 자율성을 높이는 핵심 매커니즘이다.

    • 캡슐화 와 관련되어 있다.

Last updated