Encapsulation(8) - Remove Middle Man
Remove Middle Man
(중간자 삭제)
Client call the delegate directly
(클라이언트가 위임을 바로 호출하게 한다.)
manager = aPerson.manager
class Person {
get manager() {
return this.department.manager
}
}
to
manager = aPerson.department.manager
Motivation
- When there are too many delegating methods
너무 많은 위임메소드가 있을때 용이하다
Procedure
-
Make the getter which get the delegation object.
위임 객체를 얻는 게터를 만든다. -
Modify all clients calling the delegation method to go through this getter. Test each time you change one by one.
위임 메소드를 호출하는 클라이언트가 모두 이 게터를 거치도록 수정한다. 하나씩 바꿀 때마다 테스트한다. -
If you modify all, remove the delegation method
모두 수정했다면 위임 메소드를 삭제한다.
Author And Source
이 문제에 관하여(Encapsulation(8) - Remove Middle Man), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kerem119/Encapsulation8-Remove-Middle-Man저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)