✏️12.6 타입 코드를 서브클래스로 바꾸기
function createEmployee(name, type) {
return new Employee(name, type);
}function createEmployee(name, type) {
switch (type) {
case "engineer": return new Engineer(name);
case "salesman": return new Salesman(name);
case "manager": return new Manager (name);
}🧷 배경
🧷 절차
🧷 예시: 직접 상속하는 경우
🧷 리팩터링 전
🧷 리팩터링 후
🧷 예시: 간접 상속하는 경우
🧷 리팩터링 전
🧷 리팩터링 후
Last updated