✏️3.18 중재자
중재자
캡슐화: 객체의 대표적인 기능 하나로, 외부로부터 세부사항을 숨겨준다.
캡슐화 하는 과정에서는 위임이 자주 활용된다. (팀장에게 미팅을 요청하는 경우, 팀장은 자신의 일정을 확인하고 답을 주면 끝이다. 팀장이 종이 다이어리를 쓰든, 일정 서비스를 쓰든, 따로 비서를 두든 우리는 알 바 아니다.)
⭐️ 하지만 지나치면 문제가 된다. 클래스가 제공하는 메서드 중 절반이 다른 클래스에 구현을 위임하고 있다면?
📍 중개자 제거하기: 실제로 일을 하는 객체와 직접 소통하게 하자.
📍 함수 인라인하기: 위임 메서드를 제거한 후 남는 일이 거의 없다면 호출하는 쪽으로 인라인 하자.
Last updated