코드는 컴퓨터보다 인간이 알아보기 쉽게 작성해야 한다. 인간이 알아보기 쉬우려면 코드에 사용된 모든 이름이 적절해야한다.
public String getTelephoneNumber () {
return ("(" + _officeAreaCode + ") " + _officeNumber);
}
위의 코드를
class Person {
public String getTelephoneNumber () {
return getOfficeTelephoneNumber();
}
public String getOfficeTelephoneNumber () {
return ( + "(" + _officeAreaCode + ") " + _officeNumber);
}
}
위와 같이 변경한 후 호출되는 부분을 새 메서드로 바꾸자~!
ps. 요즘은 툴이 좋아서 이런 작업이 필요없을듯하다.. 하지만 책에 있는 내용을 정리하면서 적어봤다.
'Development > Programming' 카테고리의 다른 글
[Refactoring] 메서드를 매개변수로 전환 (0) | 2013.09.10 |
---|---|
[Refactoring] 상태 변경 메서드와 값 반환 메서드를 분리 (0) | 2013.09.09 |
[Refactoring] Null 검사를 Null 객체에 위임 하자 (0) | 2013.09.04 |
[Refactoring] 조건문을 재정의로 전환 (0) | 2013.09.04 |
[Refactoring] 여러 겹의 조건문을 감시절로 전환 (0) | 2013.09.03 |