프로그램 아키텍쳐/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 )

 

이렇게 설명용 변수를 도입하면 코드를 읽기 한결 쉬워진다. 또한 이 변수를 메소드로 추출하는 방법도 있다.