[Refactoring] 조건문을 다형성으로 바꾸기


[Refactoring] 조건문을 다형성으로 바꾸기

여러 타입에 따라 각기 다른 로직으로 처리해야 하는 경우에 다형성을 적용해서 조건문을 명확하게 분리할 수 있다. 반복되는 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] 조건문을 다형성으로 바꾸기