마치 데이터베이스에서 정규화 하는 과정? 같다.
class Person{
get officeAreaCode(){return this._officeAreaCode;}
get officeNumber(){return this._officeNumber;}
}
// officeAreaCode와 officeNumber의 경우 telephoneNumber에서 얻을 수 있는 값이다.
// 그래서, TelephoneNumber라는 클래스를 만들고 그 객체에서 areaCode, number를 반환받을 수 있게 하였다.
class Person{
get officeAreaCode(){return this._telephoneNumber.areaCode;}
get officeNumber(){return this._telephoneNumber.number;}
}
class TelephoneNumber{
get areaCode(){return this._areaCode;}
get number(){return this._number;}
}
TelephoneNumber 의, _areaCode, _number를 제공해주는 getter 함수가
TelephoneNumber 클래스에서 의미 있기 보다는
Person 클래스에서 의미 있는 함수라면,
Person 클래스에서 _areaCode, _number를 제공해주는 getter함수를 제공하자.
8. 기능 이동 (0) | 2021.10.11 |
---|---|
7.7. 위임 숨기기 | 7.8. 중개자 제거하기 | 7.9. 알고리즘 교체하기 (0) | 2021.10.05 |
7.3. 기본형을 객체로 바꾸기 | 7.4. 임시 변수를 질의 함수로 바꾸기 (0) | 2021.10.05 |
7.2. 컬렉션 캡슐화하기 (0) | 2021.10.05 |
7.1. 레코드 캡슐화하기 (0) | 2021.10.01 |
댓글 영역