Паттерни
Хочете досягти успіхів у програмуванні – вивчайте Паттерни!
Зміст
- 1. Породжуючі паттерни
- 1.1. Паттерн Abstract Factory. Розв’язок задачі про складові комп’ютера
- 1.2. Builder
- 1.3. Factory Method. Реалізація структури на C++
- 1.4. Паттерн Prototype. Реалізація структури на C++
- 1.5. Singleton
- 1.5.1. Паттерн Singleton. Огляд. Особливості застосування. Реалізація на C++
- 1.5.2. Використання паттерну Singleton для класів, що утворюють ієрархію успадкування. Реалізації на C++, Java, C#
- 1.5.3. Паттерн Singleton. Реалізація на Java
- 1.5.4. Паттерн Singleton (Одинак). Особливості реалізації на C#
- 1.6. Особливості породжуючих паттернів. Порівняння паттернів Abstract Factory, Factory Method та Prototype
- 2. Структурні паттерни
- 3. Паттерни поведінки
- 3.1. Паттерни поведінки. Огляд
- 3.2. Паттерн Chain of Responsibility (ланцюжок обов’язків)
- 3.3. Паттерн Command
- 3.5. Паттерн Iterator (Cursor)
- 3.5.1. Загальні відомості. Способи реалізації. Структурна схема. Приклад на C++
- 3.5.2. Паттерн Iterator. Особливості реалізації на C++ для поліморфного контейнера та поліморфного ітератора
- 3.5.3. Зовнішній та внутрішній ітератор. Реалізація на C++
- 3.5.4. Паттерн Iterator. Реалізація на C#
- 3.5.5. Паттерн Iterator. Реалізація на Java з підтримкою поліморфного контейнера та поліморфного ітератора
- 3.8. Паттерн State (Стан). Реалізація структури на C++
- 3.10. Паттерн Template Method. Реалізація структури на C++