상세 컨텐츠

본문 제목

7.7. 위임 숨기기 | 7.8. 중개자 제거하기 | 7.9. 알고리즘 교체하기

🍜개발자라면/책을 읽자✍

by :Eundms 2021. 10. 5. 12:59

본문

방법

1. 위임 객체의 각 메서드에 해당하는 위임 메서드를 서버에 생성한다.

2. 클라이언트가 위임 객체 대신 서버를 호출하도록 수정한다. 하나씩 바꿀 때마다 테스트한다.

3. 모두 수정했다면, 서버로부터 위임 객체를 얻는 접근자를 제거한다.

4. 테스트한다.


  클라이언트는 부서클래스가 관리자 정보를 제공한다는 사실을 알아야 한다.

왜 이게 의존성이 높은거지? 일단은 이러한 의존성을 줄이려면 클라이언트가 부서 클래스를 볼 수 없게 숨기고, 사람 클래스에 위임 메서드를 만들어야 한다.

 


중개자 제거하기는 위임 숨기기의 반대 리팩토링이다.

 

 

 

관련글 더보기

댓글 영역