-
리팩토링 : Introduce Assertion리팩토링 2012. 12. 29. 09:00
조건
특정부분의 코드가 프로그램의 상태에 관한 가정을 하고 있다면
적용
그 가정을 명확한 Assert의 형태로 변경하시오.
적용전
double getExpenseLimit() { // should have either expense limit or a primary project return (_expenseLimit != NULL_EXPENSE) ? _expenseLimit: _primaryProject.getMemberExpenseLimit(); }
적용후
double getExpenseLimit() { Assert.isTrue (_expenseLimit != NULL_EXPENSE || _primaryProject != null); return (_expenseLimit != NULL_EXPENSE) ? _expenseLimit: _primaryProject.getMemberExpenseLimit(); }
참조
'리팩토링' 카테고리의 다른 글
리팩토링 : Introduce Explaining Variable (0) 2012.12.31 리팩토링 : Introduce Business Delegate (0) 2012.12.30 리팩토링 : Introduce A Controller (0) 2012.12.28 리팩토링 : Inline Temp (0) 2012.12.27 리팩토링 : Inline Method (0) 2012.12.26 댓글