아래 코드를
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 클래스로 옮겼다.
'JavaScript│Node js' 카테고리의 다른 글
마틴 파울러 리팩토링 Replace Type code with Subclasses (0) | 2020.01.10 |
---|---|
Nestjs 외부 모듈에 정의된 타입 사용하기 (0) | 2020.01.09 |
마틴 파울러 리팩토링 Replace Query with Parameter (0) | 2020.01.02 |
마틴 파울러 리팩토링 Replace temp with Query (0) | 2019.12.24 |
Typescript-rest 로 만든 프로젝트 tsoa로 개편 (0) | 2019.12.09 |
댓글