5장. 책임과 메시지

KIMA·2023년 3월 26일
1
post-thumbnail

서론

명확한 책임과 역할을 지닌 객체들이 협력에 참여해야한다.
책임과 역할이 흐릿할 수록 다른 객체의 도움을 필요로 할 때 어떤 객체도 찾지 못할 것이다.

본론

자율적인 책임

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

객체가 책임을 자율적으로 수행하기 위해서는 객체에게 할당되는 책임이 자율적이어야 한다.
객체에게 할당되는 책임의 수준이 매우 상세적이라면 이는 객체의 자율성을 제한한다.

너무 추상적인 책임

포괄적이고 추상적인 책임을 선택한다고 해서 무조건 좋은 것은 아니다. 협력의 의도를 명확하게 표현하지 못할 정도로 추상적인 것 역시 문제이다.
책임은 협력에 참여하는 의도를 명확하게 설명할 수 있는 수준 안에서 추상적이어야 한다.

어떻게가 아니라 무엇을

자율적인 책임의 특징은 객체가 어떻게 해야 하는가가 아니라 무엇을 해야 하는가를 설명한다는 것이다.

책임을 자극하는 메시지

객체가 다른 객체에게 접근할 수 있는 유일한 방법은 메시지를 전송하는 것뿐이다.
그리고 메시지는 객체로 하여금 자신의 책임, 즉 행동을 수행하게 만드는 유일한 방법이다.
이제 초점은 자연스럽게 메시지로 이동한다.

메시지와 메서드

메시지는 메시지 이름과 인자의 두 부분으로 구성된다.
왕이 모자 장수에게 전송하는 메시지를 가리키는 '증언하라'라는 부분은 메시지 이름이고,
왕이 모자 장수에게 메시지를 전송할 때 제공하는 특정한 장소와 시간 등의 추가적인 정보는 메시지 인자이다.

상태 캡슐화

객체가 가지고 있는 상태를 최대한 외부에 노출시키지 않고,
객체의 내부에서 자율적으로 상태를 처리하는 것이 좋은 방법이다.

Reference

  • 객체지향의 사실과 오해, 조영호 지음
profile
안녕하세요.

0개의 댓글