Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 974 Bytes

7.8 중개자 제거하기.md

File metadata and controls

19 lines (10 loc) · 974 Bytes

7.8장 중개자 제거하기

  • 클라이언트가 위임 객체의 또 다른 기능을 사용하고 싶을 때마다 서버에 위임 메서드를 추가해야 하는데, 이렇게 기능을 추가하다 보면 단순히 전달만 하는 위임 메서드들이 점점 성가셔짐.

    —> 위임 메서드 생성보다 클라이언트가 위임 객체를 직접 호출하는게 나을수 있음.

  • 그럼 언제 중개자 제거를 쓸까?

    —> 판단하기 쉽지 않다. 6개월 전에는 바람직했던 캡슐화가 이제는 어색할 수 있다.

     이럴땐 중개자를 제거해주면 된다. 둘 중 하나를 반드시 해야 한다는 법은 없음.
    

절차

  1. 위임 객체를 얻는 게터를 만든다.
  2. 위임 메서드를 호출하는 클라이언트가 모두 이 게터를 거치도록 수정한다. 하나씩 바꿀 때마다 테스트한다.
  3. 모두 수정했다면 위임 메서드를 삭제한다..