본문 바로가기
Web development/Books

Refactoring - Inline Class

by 자몬다 2019. 12. 31.
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;}
}

댓글