본문 바로가기
개발/책읽기

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;}
}
728x90

'개발 > 책읽기' 카테고리의 다른 글

Refactoring - Split Variable  (0) 2019.12.31
Refactoring - Move Statesments into Function  (0) 2019.12.31
Refactoring - Inline Class  (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

댓글0