· Відвідувач (Visitor)
· Інтерпретатор (Interpreter)
· Ітератор (Iterator)
· Команда (Command)
· Ланцюг обов'язків (Chain of Responsibility)
· Посередник (Mediator)
· Спостерігач (Observer)
· Стан (State)
· Стратегія (Strategy)
· Знімок (Memento)
· Шаблонний метод (Template Method)
Каталог патернів проектування. Зведена таблиця.
Нижче наведена таблиця патернів за абеткою.
Оригінальна назва
| Українська назва
| Тип патерну
| Короткий опис
|
Abstarct Factory
| Абстрактна фабрика
| Твірний
| Створює сімейство взаємопов'язаних об'єктів
|
Adapter
| Адаптер
| Структурний
| Перетворює інтерфейс існуючого класу до виду, придатному для використання
|
Bridge
| Міст
| Структурний
| Робить абстракцію та реалізацію незалежними один від одного
|
Builder
| Будівельник
| Твірний
| Поетапне створення складного об'єкта
|
Chain of Responsibility
| Ланцюг зобов’язань
| Поведінки
| Надає спосіб передачі запиту по ланцюжку одержувачів
|
Command
| Команда
| Поведінки
| Інкапсулює запит у вигляді об'єкта
|
Composite
| Компоновщик
| Структурний
| Групує схожі об'єкти в деревовидні структури
|
Decorator
| Декоратор
| Структурний
| Динамічно додає об'єкту нову функціональність
|
Facade
| Фасад
| Структурний
| Надає уніфікований інтерфейс замість набору інтерфейсів деякої системи
|
Factory Method
| Фабричний метод
| Твірний
| Визначає інтерфейс для створення об'єкта, при цьому його тип визначається підкласами
|
Flyweight
| Пристосуванець
| Структурний
| Використовує поділ для підтримки безлічі дрібних об'єктів
|
Interpreter
| Інтерпретатор
| Поведінки
| Для мови визначає її граматику і інтепретатор, що використовує цю граматику
|
Iterator
| Ітератор
| Поведінки
| Надає механізм обходу елементів колекції
|
Mediator
| Посередник
| Поведінки
| Інкапсулює взаємодія між безліччю об'єктів в об'єкт-посередник
|
Memento
| Зберігач
| Поведінки
| Зберігає і відновлює стан об'єкта
|
Object Pool
| Пул об’єктів
| Твірний
| Створення "витратних" об'єктів за рахунок їх багаторазового використання
|
Observer
| Спостерігач
| Поведінки
| При зміні об'єкта сповіщає всіх залежні об'єкти для їх оновлення
|
Prototype
| Прототип
| Твірний
| Створення об'єктів на основі прототипів
|
Proxy
| Заступник
| Структурний
| Підміняє інший об'єкт для контролю доступу до нього
|
Singleton
| Одинак
| Твірний
| Створює єдиний екземпляр деякого класу і надає до нього доступ
|
State
| Стан
| Поведінки
| Змінює поведінку об'єкта при зміні його стану
|
Strategy
| Стратегія
| Поведінки
| Переносить алгоритми в окрему ієрархію класів, роблячи їх взаємозамінними
|
Template Method
| Шаблоний метод
| Поведінки
| Визначає кроки алгоритму, дозволяючи підкласам змінити деякі з них
|
Visitor
| Відвідувач
| Поведінки
| Визначає нову операцію в класі без його зміни
|
Питання для самоконтролю
1. Поняття патерну та цого призначення у програмуванні
2. Класифікація патернів
3. Твірний патерн, його призначення та функціцї.
4. Структурні патерні, їх признаяення.
5. Патерни поведінки, їх призначення та характеристики.
Лекція №20
Тема: Singleton, його призначення та реалізація у програмах.
Мета: Придбання знань з патерного конструювання програмних продуктів. Вивчити патерн Singleton, та навчитися його використовувати при розробці програм.
Перелік питань, що розглядаються на лекції:
1. Призначення патерну Singleton.
2. Реалізація патерну Singleton.
3. Результати застосування патерну Singleton