리팩토링 과정에서 다형성(polymorphism)을 활용한 구조 변경