리팩토링
-
리팩토링 : Reduce Scope of Variable리팩토링 2013. 1. 20. 09:00
작자 : Mats Henricson 조건사용되는 장소보다 더 넓은 범위에 선언된 지역변수가 있다면 적용사용되는 영역에서만 보이도록 변수의 범위를 출이시오. 적용전 void foo() { int i = 7; // i 는 여기서는 사용되지 않음. if (someCondition) { // i 는 이 영역에서만 사용됨 } // i 는 여기서는 사용되지 않음. } 적용후 void foo() { // i 는 여기서는 사용될 수 없음. if (someCondition) { int i = 7; // i 가 이 영역내에서만 사용됨. } // i 는 여기서는 사용될 수 없음. } 참조http://www.refactoring.com/catalog/reduceScopeOfVariable.html
-
리팩토링 : Pull Up Constructor Body리팩토링 2013. 1. 15. 09:00
조건서브클래스의 생성자가 슈퍼클래스와 거의 같은 본체를 가지고 있다면적용서브클래스 메소드에서 슈퍼클래스 생성자를 호출하도록 만드시오. 적용전 class Manager extends Employee... public Manager (String name, String id, int grade) { _name = name; _id = id; _grade = grade; } 적용후 public Manager (String name, String id, int grade) { super (name, id); _grade = grade; } 참조http://www.refactoring.com/catalog/pullUpConstructorBody.html
-
리팩토링 : Preserve Whole Object리팩토링 2013. 1. 14. 09:00
조건객체에서 몇개의 값을 받아서 메소드 호출의 파라메터로 사용하고 있다면적용객체를 통채로 보내시오. 적용전 int low = daysTempRange().getLow(); int high = daysTempRange().getHigh(); withinPlan = plan.withinRange(low, high); 적용후 withinPlan = plan.withinRange(daysTempRange()); 참조 http://www.refactoring.com/catalog/preserveWholeObject.html