Refactorings
3. Encapsulate Classes With Factory
4. Encapsulate Composite With Builder
11. Introduce Polymorphic Creation With Factory Method
12. Limit Instantiation With Singleton
13. Move Accumulation To Collecting Parameter
16. Move Embellishment To Decorator
17. Replace Conditional Dispatcher With Command
18. Replace Conditional Logic With Strategy
19. Replace Constructors With Creation Methods
20. Replace Hard-Coded Notifications With Observer
21. Replace Implicit Language With Interpreter
22. Replace Implicit Tree With Composite
23. Replace One/Many Distinctions With Composite
24. Replace State-Altering Conditionals with State
25. Replace Type Code With Class
26. Unify Interfaces With Adapter
27. Unify Interfaces