-
리팩토링 : Extract Package (웹전용)리팩토링 2012. 12. 18. 09:00
저자 : Gerard M. Davison
조건
패키지가 쉽게 이해하기에 너무 많은 클래스들을 가지고 있거나 '난잡한 패키지(Promiscuous packages)'의 냄새를 풍긴다면
적용
의존성이나 사용성에 따라서 하위 패키지로 뽑아내시오.
적용전
interface org.davison.data.DataProvider class org.davison.data.DataFactory // Database classes class org.davison.data.JDBCProvider class org.davison.data.JDBCHelper class org.davison.data.JDBCUtils
적용후
interface org.davison.data.DataProvider class org.davison.data.DataFactory // Database classes class org.davison.data.jdbc.JDBCProvider class org.davison.data.jdbc.JDBCHelper class org.davison.data.jdbc.JDBCUtils
참조
'리팩토링' 카테고리의 다른 글
리팩토링 : Extract Superclass (0) 2012.12.20 리팩토링 : Extract Subclass (0) 2012.12.19 리팩토링 : Extract Method (0) 2012.12.17 리팩토링 : Extract Interface (0) 2012.12.16 리팩토링 : Extract Class (0) 2012.12.15 댓글