Команда 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)
Створюючі шаблони проектування post thumbnail
Дана стаття містить переклад вступу до глави Створюючі шаблони каталогу книги "Шаблони Проектування" (Design Patterns - Gang of four)
Синглтон post thumbnail
Запевняє, що клас має тільки один примірник, і забезпечує глобальну точку доступу до нього.
12