✏️7.7 위임 숨기기 (Hide Delegate)
manager = aPerson.department.manager;manager = aPerson.manager;
class Person {
get manager() {return this.department.manager;}
}🧷 배경
🧷 절차
🧷 예시
Last updated
manager = aPerson.department.manager;manager = aPerson.manager;
class Person {
get manager() {return this.department.manager;}
}Last updated
// 클라이언트...
manager = aPerson.department.manager; // department 삭제.// Person클래스...
get manager() {return this._department.manager;}// 클라이언트...
manager = aPerson.department.manager;// Person 클래스...
constructor(name){
this._name = name;
}
get name() {return this._name;}
get department() {return this._department;}
set department(arg) {this._department = arg;}
// Department 클래스...
get chargeCode() {return this._chargeCode;}
set chargeCode(arg) {this._chargeCode = arg;}
get manager() {return this._manager;}
set manager(arg) {this._manager = arg;}