Martin Fowler - Refactoring을 읽고 정리한 글입니다.(186~188p)
extract class의 반대케이스.
클래스를 더이상 줄일 수 없을때 할 수 있다. 리팩토링의 결과물이기도 하다.
기능이 서로 다른 클래스 두 개가 있을 때 하면 좋다.
// Before
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;}
}
// After
class Person {
get officeAreaCode() {return this._officeAreaCode;}
get officeNumber() {return this._officeNumber;}
}
'Web development > Books' 카테고리의 다른 글
Refactoring - Split Variable (0) | 2019.12.31 |
---|---|
Refactoring - Move Statesments into Function (0) | 2019.12.31 |
Refactoring - Encapsulate Collection (0) | 2019.12.31 |
Refactoring - Introduce Parameter Object (0) | 2019.12.31 |
Refactoring - Rename Variable (0) | 2019.12.31 |
댓글