가변 데이터
변수 쪼개기
//AsIs
public void updateGeometry(double height, double width) {
double temp = 2 * (height + width);
System.out.println("Perimeter: " + temp);
this.perimeter = temp;
temp = height * width; //temp라는 변수가 중복되서 사용되고 있는데 permiter인지 area인지 후에 식별이 어려워질 수 있다.
System.out.println("Area: " + temp);
this.area = temp;
}
//Tobe
public void updateGeometry(double height, double width) {
double perimeter = 2 * (height + width);
System.out.println("Perimeter: " + perimeter);
this.perimeter = perimeter;
double area = height * width;
System.out.println("Area: " + area);
this.area = area;
}질의 함수와 변경 함수 분리하기
Setter 제거하기
파생 변수를 질의 함수로 바꾸기
여러 함수를 변환 함수를 묶기
Last updated