Whiteship's Note

Introduce Parameter Object



참조 : http://www.refactoring.com/catalog/introduceParameterObject.html

여러개의 파라미터를 가지는 메소드의 경우 그 일련의 파라미터들을 가지는 새로운 객체 타입을 받도록 변경할 수 있습니다.

사용자 삽입 이미지

Eclipse의 refactoring 기능 중에 저런 리팩터링을 지원하는 것이 없는지 찾아봤지만 못찾았습니다. 있으면 좋으련만...
http://dev.eclipse.org/mhonarc/lists/eclipse-pmc/msg00188.html
http://download.eclipse.org/eclipse/downloads/drops/S-3.3M7-200705031400/eclipse-news-M7.html
위 글들을 보니 Eclipse3.3의 refactoring 기능에 추가해 줄 것 같습니다.

하나의 메소드 안에 뭉탱이로 들어가는 인자들이 있다면 그 인자들끼리 관계가 밀접할 수 있으며 해당 객체에서 따로 빼내는 것이 애플리케이션을 더 유연하게 만들 수 있습니다.

메소드에 넘겨줄 인자가 단순해집니다.

'Refactoring > 5~ 12장 Catalogue' 카테고리의 다른 글

Form Template Method  (0) 2007.07.06
Extract Super Class  (0) 2007.07.05
Introduce Parameter Object  (0) 2007.06.06
Extract Class  (0) 2006.10.08
Substitute Algorithm  (0) 2006.10.07
Pull Up Method  (0) 2006.10.07
Extract Method  (0) 2006.10.06
top