상세 컨텐츠

본문 제목

7.5. 클래스 추출하기 | 7.6. 클래스 인라인하기

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

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

본문

마치 데이터베이스에서 정규화 하는 과정? 같다.

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함수를 제공하자.

관련글 더보기

댓글 영역