자율적인 책임 (140p)

설계의 품질을 좌우하는 책임

자신의 의지에 따라 증언할 수 있는 이유

상세한 수준의 책임은 모자장수의 자유를 침해하기에 모자 장수는 자율적으로 책임을 수행할 수 없다.

객체가 자율적이기 위해서는 객체에게 할당되는 책임의 수준도 자율적이어야 한다.

스크린샷 2024-01-07 오후 4.37.40.png

스크린샷 2024-01-07 오후 4.38.20.png

너무 추상적인 책임

책임은 협력에 참여하는 의도를 명확하게 설명하 수 있는 수준 안에서 추상적이어야 한다.

어떤 책임이 자율적인지를 판단하는 기준은 문맥에 따라 다르기에 굉장히 모호하다. 따라서 적절한 책임을 부여할 수 있도록 노력해야 한다.

스크린샷 2024-01-07 오후 4.41.54.png

‘어떻게’가 아니라 ‘무엇’을

책임을 자극하는 메시지

객체가 책임을 다하도록 만드는 유일한 방법은 외부에서 메시지를 통해 요청을 전달하는 것이다.

메시지와 메서드 (146p)

메시지

송신자는 수신자를 명시하여 메시지 이름과 인자를 통해 전달한다.