코드의 내용이 이해하기 어렵게 코딩되어 있다면 설명용 변수의 도입을 생각해 볼 수 있다.
if( n.equals("anonymous") && p.equals("") || n.equals("guest") && p.equals("") )
위와 같은 코드는 이해하기 어렵다. 이 때 설명용 변수를 도입한다.
boolean isAnonymous = n.equals("anonymous") && p.equals("");
boolean isGuest = n.equals("guest") && p.equals("");
if ( isAnonymous || isGuest )
이렇게 설명용 변수를 도입하면 코드를 읽기 한결 쉬워진다. 또한 이 변수를 메소드로 추출하는 방법도 있다.
'프로그램 아키텍쳐 > Refactoring' 카테고리의 다른 글
Null 객체의 도입(Introduce Null Object) (0) | 2010.12.09 |
---|---|
제어 플래그의 삭제(Remove Control Flag) (0) | 2010.12.09 |
정수의 의존관계 (0) | 2010.12.09 |
매직넘버를 심볼릭 정수로 치환하기 (0) | 2010.12.09 |
리팩토링의 단계별 접근 방법 (0) | 2010.12.09 |