본문 바로가기
JavaScript│Node js

마틴 파울러 리팩토링 Push down field

by 자유코딩 2020. 1. 3.

 

아래 코드를

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 클래스로 옮겼다.

 

댓글