Читать «Рефакторинг с использованием шаблонов» онлайн - страница 216
Джошуа Кериевски
Последовательность изучения
1 | Replace Constructors with Creation Methods (стр. 84) Chain Constructors (стр. 380) |
2 | Encapsulate Classes with Factory (стр. 108) |
3 | Introduce Polymorphic Creation with Factory Method (стр. 116) |
4 | Replace Conditional Logic with Strategy (стр. 158) |
5 | Form Template Method (стр. 239) |
6 | Compose Method (стр. 152) |
7 | Replace Implicit Tree with Composite (crp. 210) |
8 | Encapsulate Composite with Builder (стр. 124) |
9 | Move Accumulation to Collecting Parameter (стр. 352) |
10 | Extract Composite (стр. 248)Replace One/Many Distinctions with Composite (стр. 258) |
11 | Replace Conditional Dispatcher with Command (c rp. 224) |
12 | Extract Adapter (c rp. 295)Unify Interfaces with Adapter (стр. 283) |
13 | Replace Type Code with Class (стр. 324) |
14 | Replace State-Altering Conditionals with State (стр. 197) |
15 | Introduce Null Object (стр 340) |
16 | Inline Singleton (c rp. 143)Limit Instantiation with Singleton (стр. 335) |
17 | Replace Hard-Coded Notifications with Observer (c rp. 271) |
18 | Move Embellishment to Decorator (стр. 174)Unify Interfaces (стр. 384)Extract Parameter (стр. 387) |
19 | Move Creation Knowledge to Factory (стр. 96) |
20 | Move Accumulation to Visitor (стр. 359) |
21 | Replace Implicit Language with Interpreter (стр. 307) |
Объектные технологии
Рефакторинг с использованием шаблонов
“Теперь связь между шаблонами проектирования и быстрой разработкой установлена окончательно’’.
Вард Каннингем
В 1994 году книга Dessign Patterns полностью перевернула объектно-ориентированную разработку программного обеспечения, предоставив классические решения повторяющихся задач проектирования. В 1999 году книга Refactoring изменила представление о проектировании, показав эффективные способы улучшения кода. В давно ожидаемой книге Рефакторинг с использованием шаблонов Джошуа Кериевски кардинально изменил подход к проектированию, объединив шаблоны проектирования с эволюционным процессом рефакторинга.