-
리팩토링 : Introduce Explaining Variable리팩토링 2012. 12. 31. 09:00
조건
복잡한 조건식이 있다면
적용
조건식의 결과나 일부를 그 조건의 목적을 표현하는 임시변수에 입력해서 사용하시오.
적용전
if ( (platform.toUpperCase().indexOf("MAC") > -1) && (browser.toUpperCase().indexOf("IE") > -1) && wasInitialized() && resize > 0 ) { // do something }
적용후
final boolean isMacOs = platform.toUpperCase().indexOf("MAC") > -1; final boolean isIEBrowser = browser.toUpperCase().indexOf("IE") > -1; final boolean wasResized = resize > 0; if (isMacOs && isIEBrowser && wasInitialized() && wasResized) { // do something }
참조
http://www.refactoring.com/catalog/introduceExplainingVariable.html
'리팩토링' 카테고리의 다른 글
리팩토링 : Introduce Local Extension (0) 2013.01.03 리팩토링 : Introduce Foreign Method (0) 2013.01.01 리팩토링 : Introduce Business Delegate (0) 2012.12.30 리팩토링 : Introduce Assertion (0) 2012.12.29 리팩토링 : Introduce A Controller (0) 2012.12.28 댓글