개요

서브 클래스들이 독립적으로 개발되다가 하나의 계층구조로 리팩터링된 경우라면 일부 기능이 중복될 있다.

 

예시



public class Refactoring1 {
    static class Employee{
       
    }
    static class Salesperson extends Employee{
        private String name;
    }
    static class Engineer extends Employee{
        private String name;
    }
}


public class Refactoring1 {
    static class Employee{
        protected String name;
    }
    static class Salesperson extends Employee{
    }
    static class Engineer extends Employee{
    }
}

+ Recent posts