Метод Шаблону post thumbnail
Визначення скелету алгоритму у вигляді операцій, відокремлюючи деякі його кроки у дочірні класи. Метод Шаблону дозволяє дочірнім класам перевизначати певні кроки алгоритму без зміни структури алгоритму.
Стан post thumbnail

Намір

Дозволяє об’єкту змінювати свою поведінку під час зміни внутрішнього стану. Це виглядає так, ніби об’єкт змінює свій клас.

Також відомий як

Об’єкти для стану

Мотивація

Розглянемо клас TCPConnection, який предаставляє п...
Стратегія post thumbnail
В даній статті описується шаблон проектування Стратегія, який допомагає впорядкувати і покращити якість коду.
Команда post thumbnail
Інкапсулювання запиту у якості об’єкта, що дає змогу параметризувати клієнти за допомогою різних запитів, створюючи чергу запитів і підтримування зворотніх операцій.
Фасад post thumbnail

Намір

Забезпечує уніфікований інтерфейс для набору інтерфейсів у підсистемі. Фасад визначає високорівневий інтерфейс, який робить систему легкою у використанні.

Мотивація

Структурування систем у підсистеми допомагає зменшити її складні...
Декоратор post thumbnail

Намір

Динамічно прикріпляє додаткову відповідальність до об'єкта. Дкоратор забезпечує гнучку альтернативу до створення потомків для розширення функціональності.

Також відомий як

Wrapper — Обгортувач

Мотивація

Інколи ми бажає...
Композитор post thumbnail

Намір

Компонує об'єкти у деревоподібні структури для представлення (part-whole?) ієрархій. Композитор дозволяє клієнтам трактувати індивідуальні об'єкти і композиції об'єктів уніфіковано.

Мотивація

Графічні програми на подобі графічних...
Міст post thumbnail

Намір

Розділяє абстракцію від її реалізації, отож вони можуть варіюватись незалежно один від одного.

Також відомий як

Handle/Body

Мотивація

Коли абстракція може мати один або декілька можливих реалізацій, типовим способом їх ...
Адаптер post thumbnail

Намір

Перетворює інтерфейс класу у інший інтерфейс, який очікує клієнт. Адаптер дозволяє класам працювати разом, які не могли б через їхню несумісні інтерфейси.

Також відомий як

Обгортувач (Wrapper)

Мотивація

Інколи клас інс...
Дана стаття містить переклад глави книги "Шаблони Преектування" (Design Patterns - Gang of Four)
12