JavaScript│Node js
마틴 파울러 리팩토링 Push down field
iIxmont
2020. 1. 3. 16:55
아래 코드를
class Employee {
private String quota;
}
class Engineer extends Employee {...}
class Salesman extends Employee {...}
아래 코드처럼 바꾼다
class Employee {...}
class Engineer extends Employee {...}
class Salesman extends Employee {
protected String quota;
}
만약 필드가 하나의 서브 클래스에서만 사용된다면 상위클래스에 두지 말고 하위 클래스로 옮긴다.
예제에서는 Employee 클래스에서 Salesman 클래스로 옮겼다.