CastleJo의 개발일지

향후 포스팅 순서

|

리팩터링 방법 뒤에 숫자를 붙여놨다. 책 페이지에 대한 표시인데, 향후 조그마한 목표는 이 숫자들에 있는 리팩터링을 전부 공부한 뒤 포스팅하고, 전부 하이퍼링크 화 시키는 것이다.

위에 제시된 대로 공부하면 이해하기 쉽다고 하므로, 이 순서대로 공부해 볼 예정이다.

세션 리팩터링
1 Replace Constructors with Creation Methods
Chain Constructors
2 Encapsulate Classes with Factory
3 Introduce Polymorphic Creation with Factory Method
4 Replace Conditional Logic with Strategy
5 Form Template Method
6 Compose Method
7 Replace Implicit Tree with Composite
8 Encapsulate Composite with Builder
9 Move Accumulation to Collecting Parameter
10 Extract Composite
Replace One/Many Distinctions with Composite
11 Replace Conditional Dispatcher with Command
12 Extract Adapter
Unify interfaces with Adapter
13 Replace Type Code with Class
14 Replace State-Altering Conditionals with State
15 Introduce Null Object
16 Inline Singletone
Limit Instantiation with Singleton
17 Replace Hard-Coded Notifications with Observer
18 Move Embellishment with Decorator
Unify Interfaces
Extract Parameter
19 Move Creation Knowledge to Factory
20 Move Accumulation to Visitor
21 Replace Implicit Language with Interpreter