ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
Структурні патерни — Structural patterns. Семантичний конспект розділу
← Структурні патерни — Structural patterns
Адаптер. — Використовується, якщо потрібно, щоб один об’єкт міг бути зрозумілим під іншим інтерфейсом. Надає можливість користуватися об’єктом, який не є прийнятним у нашій системі і який не можна змінити. Адаптер. — Adapter.
Міст — Дозволяє розділити імплементацію від її абстракції, таким чином реалізація може бути змінена окремо від абстракції, оскільки вона не наслідується від неї напряму Якщо потрібно розділити абстракцію та імплементацію так, що на одному боці матимемо абстракцію, а на іншому декілька реалізацій, причому всі доступні до модифікацій, то слід задуматися над поєднанням таких незалежних абстракції та реалізації за допомогою цього патерну.. Міст — Bridge.
Компонувальник — Дозволяє нам зберігати деревовидну структуру і працювати однаково із батьками та синами у дерев Якщо елемент містить собі подібні елементи, а вони в свою чергу також можуть містити елементи, то найлегше таку структуру реалізувати за допомогою цього патерну. Компонувальник — Composite.
Декоратор — Використовується для швидкої та динамічної можливості розширення існуючої функціональності, без зміни її носителя Використовується для надання деякої додаткової функціональності нашим об'єктам. Декоратор — Decorator.
Легковаговик — Забезпечує підтримку великої кількості об’єктів шляхом виокремлення спільної інформації для збереження в одному екземплярі Якщо ваша система використовує багато об’єктів, що мають спільні дані, то такі дані можна винести та зробити загальнодоступними для економії пам’яті за допомогою даного патерну. Легковаговик — Flyweight.
Проксі — Підміняє реальний об'єкт та надсилає запити до нього тоді, коли це потрібно Проксі — Даний патерн дозволить донести ваші команди до пункту призначення. Використовуйте цей патерн, якщо відсутня можливість працювати із об’єктом напряму. Може ініціалізувати реальний об'єкт, якщо він до того не існував. Проксі — Proxy.
Фасад — Надає єдину точку доступу до підсистеми, тим самим спрощуючи її використання та розуміння. Фасад — Facade.
Структурні патерни — Основним завданням цих патернів є формування найбільш підходящої структури та взаємодії між класами для виконання певних завдань Структурні патерни — Structural patterns.
По матеріалам книги Андрія Будая "Дизайн патерни – просто, як двері". Матеріал розміщується за домовленістю з автором.
Зверніть увагу на додаткові посиланняЯкщо вас цікавить...Головний розділСторінки, близькі за змістомзагрузка...
|
Сторінки, близькі за змістом Шаблони проектування програмного забезпечення (англ. software design patterns) — ефективні способи вирішення задач проектування програмного забезпечення. Шаблон не є закінченим зразком, який можна безпосередньо транслювати в програмний код. Об'єктно-орієнтований шаблон найчастіше є зразком вирішення проблеми і відображає відношення між класами та об'єктами, без вказівки на те, як буде зрештою реалізоване це відношення. |
Copyright © 2008—2024 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|