-
리팩토링 : Replace Conditional with Visitor리팩토링 2013. 2. 1. 09:00
작자 : Ivan Mitrovic
조건
객체의 타입에 따라 다른 행동을 하는게 반복되고 이런 코드가 곳곳에 있는 '공격적인(aggressive)' 조건이 있다면
적용
조건의 각 데이터 타입에 따른 접근가능한(Visitable) 객체의 구체적인 인스턴스를 생성하시오.
각 조건의 로직을 캡슐화하느 방문자(Visitor)의 구체적인 인스턴스를 생성하시오. 방문자(Visitor)에 의해 접근가능한(Visitatble) 객체에 접근하시오.
참조
http://www.refactoring.com/catalog/replaceConditionalWithVisitor.html
http://www.refactoring.com/catalog/replaceConditionalWithVisitor.pdf
'리팩토링' 카테고리의 다른 글
리팩토링 : Replace Data Value with Object (0) 2013.02.03 리팩토링 : Replace Constructor with Factory Method (0) 2013.02.02 리팩토링 : Replace Conditional with Polymorphism (0) 2013.01.31 리팩토링 : Replace Assignment with Initialization (0) 2013.01.30 리팩토링 : Replace Array with Object (0) 2013.01.29 댓글