русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Перелік шаблонів поведінки


Дата додавання: 2014-10-07; переглядів: 1346.


· Відвідувач (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

 

 


<== попередня лекція | наступна лекція ==>
Перелік структурних шаблонів | Призначення патерну Singleton


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн