프로그램 아키텍쳐/Refactoring
설명용 변수의 도입(Introduce Explaining Variable)
본클라쓰
2010. 12. 9. 12:19
코드의 내용이 이해하기 어렵게 코딩되어 있다면 설명용 변수의 도입을 생각해 볼 수 있다.
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 )
이렇게 설명용 변수를 도입하면 코드를 읽기 한결 쉬워진다. 또한 이 변수를 메소드로 추출하는 방법도 있다.