-
클라이언트가 위임 객체의 또 다른 기능을 사용하고 싶을 때마다 서버에 위임 메서드를 추가해야 하는데, 이렇게 기능을 추가하다 보면 단순히 전달만 하는 위임 메서드들이 점점 성가셔짐.
—> 위임 메서드 생성보다 클라이언트가 위임 객체를 직접 호출하는게 나을수 있음.
-
그럼 언제 중개자 제거를 쓸까?
—> 판단하기 쉽지 않다. 6개월 전에는 바람직했던 캡슐화가 이제는 어색할 수 있다.
이럴땐 중개자를 제거해주면 된다. 둘 중 하나를 반드시 해야 한다는 법은 없음.
- 위임 객체를 얻는 게터를 만든다.
- 위임 메서드를 호출하는 클라이언트가 모두 이 게터를 거치도록 수정한다. 하나씩 바꿀 때마다 테스트한다.
- 모두 수정했다면 위임 메서드를 삭제한다..