리펙토링강의 3/10
그림. 디자인패턴 관계 그래프
각 패턴에 대해서 상속관계에 대해 알면서 리펙토링을 해야한다.
ex. 싱글톤을 모르면서 abstract Factory를 쓰는건 안됨.
각 디자인 패턴에 대해서 명확히 알면서 수행해야한다.
실습예제 Book의 여러 종류가 있고 겹치는 코드가 있다면?
1. 안좋은예
(1) Book.java(interface)
(2) ChildBook.java(class)
(3) NewBook.java(class)
-문제점-
priceCode와 getPointPercent의 코드가 중복된다.
2. 좋은예 - 어떻게 해야할지 한번 고민해보고 펼쳐보자.
교훈 : Java refactoring하고 싶으면 JAVA에 대해서 빠싹하게 알고 있어야 한다. 공부하자.
End of Document