분류 코드를 하위 클래스로 치환 (Replace Type Code With Subclass)
* 분류 코드를 하위 클래스로 치환 (Replace Type Code With Subclass) - 분류코드마다 하위 클래스를 준비해서 하위 클래스 내부에 동작을 서술하면 코드를 깔끔하게 정리할 수 있습니다. 이게 바로 여기서 배우는 분류 코드를 하위 클래스로 치환 리팩토링임. - 분류코드 마다 다른 동작을 한다면 switch문을 사용하고 싶어짐. 하지만 객체지향 프로그래밍이라면 switch문은 악취가 남. - 분류 코드를 하위 클래스로 치환 리팩토링은 하위 클래스라는 '구조'를 새로 만들거나, switch문 하나에 모여 있던 '동작'을 하위 클래스로 배분하게 됨. * 리팩토링 전 코드 package ReplaceTypeCodeWithSubclasses; public class Shape { public..
자바강좌/리팩토링
2020. 2. 3. 22:55