[Object] 06. 메시지와 인터페이스
in Programming on Java
객체지향 애플리케이션의 가장 중요한 재료는 객체들이 주고받는 메시지이다.
즉 추상화한 뒤 public method로 공개하여 협력을 위해 서로 호출하는 기능들이 주인공이라는 뜻이다.
협력과 메세지
메세지전송 : 한 객체가 다른 객체에게 도움을 요청하는것 public interface : 객체가 의사소통을 위해 외부에 공개하는 메세지의 집합 operation : public interface에 포함된 메세지
인터페이스와 설계품질
최소한의 인터페이스. 추상적인 인터페이스가 좋은 인터페이스이다.
디미터의 법칙 (Law of Demeter)
낯선자에게 말하지 말라. 오직 인접한 이웃하고만 말하라. = 오직 하나의 도트만 사용하라.
명령-쿼리 분리 법칙
- 객체의 상태를 변경하는 명령은 반환값을 가질 수 없다.
- 객체의 정보를 반환하는 쿼리는 상태를 변경할 수 없다.