-
리팩토링 : Replace Parameter with Explicit Methods리팩토링 2013. 2. 12. 22:32
조건
열거형 파라메터의 값에 따라 다른 코드를 실행하는 메소드가 있다면
적용
파라메터의 각 값에 해당하는 분리된 메소드를 만드시오.
적용전
void setValue (String name, int value) { if (name.equals("height")) { _height = value; return; } if (name.equals("width")) { _width = value; return; } Assert.shouldNeverReachHere(); }
적용후
void setHeight(int arg) { _height = arg; } void setWidth (int arg) { _width = arg; }
참조
http://www.refactoring.com/catalog/replaceParameterWithExplicitMethods.html
'리팩토링' 카테고리의 다른 글
리팩토링 : Replace Record with Data Class (0) 2013.02.14 리팩토링 : Replace Parameter with Method (0) 2013.02.13 리팩토링 : Replace Nested Conditional with Guard Clauses (0) 2013.02.11 리팩토링 : Replace Method with Method Object (0) 2013.02.10 리팩토링 : Replace Magic Number with Symbolic Constant (0) 2013.02.09 댓글