8.메시지 체인 Message Chains

[ 2017-08.21 작성 ]

클라이언트가 한 객체에 다른 객체를 요청하면 다른 객체를 요청하고 클라이언트가 다른 객체를 묻는 경우입니다. 이 방법은 클라이언트가 탐색 구조에 결합됩니다. 중간 관계가 변경되면 클라이언트가 변경되는 문제점이 있습니다.

다중계층 drill down : 개요로부터 세세한 정보를 포커스를 이동해 나가는 과정. GUI환경에서는 좀 더 자세한 정보를 얻기 위해 클릭을 수행하는 과정을 말함.

 $a->b()->c()->d()

대안으로 Hide Delegate가 있습니다. 원칙적으로 체인의 모든 객체에 잠재적으로 숨기기 위임을 적용할 수 있지만 이렇게 하면 모든 중간 객체가 중간 사람으로 전환되는 경우가 있습니다.