1. Обзор тренинга
2. Знакомство и сбор проблем
3. Разбивка по парам и формулировка кейсов
4. История шаблонов
4.1. Потерянное звено: меппинг шаблонов на требования
5. Описание шаблона на примере Simple Factory
6. Обзор каталога GRASP
7. Практика: отображение шаблонов GRASP на атрибуты качества дизайна
8. Обзор каталога GoF
9. Creational Patterns
10. Dependency Injection
11. Lazy Initialization
12. Multiton
13. Object Pool
14. Object Cache
15. Практика: проектирование решения
16. Практика: реализация решения
17. Structural Patterns
18. Взаимосвязь шаблонов Flyweight – Cache – Pool
19. Практика: проектирование решения
20. Практика: реализация решения
21. Behavioral Patterns, часть 1
22. Практика: проектирование решения
23. Практика: реализация решения
24. Behavioral Patterns, часть 2
25. Null Object
26. Практика: проектирование решения
27. Практика: реализация решения
28. Обзор каталогов GRASP и GoF
29. Практика: проектирование части периодической системы шаблонов
30. Next Big Thing: functional programming
31. Завершение и разбор вопросов