여러 타입에 따라 각기 다른 로직으로 처리해야 하는 경우에 다형성을 적용해서 조건문을 명확하게 분리할 수 있다. 반복되는 switch 문을 각기 다른 클래스를 만들어서 제거할 수 있다. 공통으로 사용되는 로직은 상위 클래스에 두고 달라지는 부분만 하위 클래스에 둠으로써, 달라지는 부분만 강조할 수 있다. 당연히 모든 조건문을 다형성으로 바꿔야 하는 것은 아니다!! 복잡한 경우, 달라지는 부분에만 고려하는 것이 좋다! 조건문을 다형성으로 바꾸기 package me.whiteship.refactoring._03_long_function._13_replace_conditional_with_polymorphism; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.Comparator; import java.util.List; public class StudyPri...
#다형성
#리팩토링
#백기선
#인프런
#조건문
원문링크 : [Refactoring] 조건문을 다형성으로 바꾸기