→ Пошук по сайту       Увійти / Зареєструватися
Знання Патерни Структурні патерни — Structural patterns

Структурні патерни — Structural patterns. Семантичний конспект розділу

Структурні патерни — Structural patterns

Основним завданням структурних патернів є формування найбільш підходящої структури та взаємодії між класами для виконання певних завдань. Якщо потрібно, щоб один об’єкт міг бути зрозумілим під іншим інтерфейсом, використовується Адаптер...

1. Адаптер.

Адаптер.Використовується, якщо потрібно, щоб один об’єкт міг бути зрозумілим під іншим інтерфейсом.

Надає можливість користуватися об’єктом, який не є прийнятним у нашій системі і який не можна змінити.


Адаптер.Adapter.

2. Міст

Міст — Дозволяє розділити імплементацію від її абстракції, таким чином реалізація може бути змінена окремо від абстракції, оскільки вона не наслідується від неї напряму


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


МістBridge.

3. Компонувальник

Компонувальник — Дозволяє нам зберігати деревовидну структуру і працювати однаково із батьками та синами у дерев


Якщо елемент містить собі подібні елементи, а вони в свою чергу також можуть містити елементи, то найлегше таку структуру реалізувати за допомогою цього патерну.


Компонувальник Composite.

4. Декоратор

Декоратор — Використовується для швидкої та динамічної можливості розширення існуючої функціональності, без зміни її носителя


Використовується для надання деякої додаткової функціональності нашим об'єктам.


Декоратор Decorator.

5. Легковаговик

Легковаговик — Забезпечує підтримку великої кількості об’єктів шляхом виокремлення спільної інформації для збереження в одному екземплярі


Якщо ваша система використовує багато об’єктів, що мають спільні дані, то такі дані можна винести та зробити загальнодоступними для економії пам’яті за допомогою даного патерну.


ЛегковаговикFlyweight.

6. Проксі

Проксі — Підміняє реальний об'єкт та надсилає запити до нього тоді, коли це потрібно


ПроксіДаний патерн дозволить донести ваші команди до пункту призначення.


Використовуйте цей патерн, якщо відсутня можливість працювати із об’єктом напряму.

Може ініціалізувати реальний об'єкт, якщо він до того не існував.


ПроксіProxy.

7. Фасад

Фасад — Надає єдину точку доступу до підсистеми, тим самим спрощуючи її використання та розуміння.


Фасад Facade.

8. Структурні патерни

Структурні патерни — Основним завданням цих патернів є формування найбільш підходящої структури та взаємодії між класами для виконання певних завдань


Структурні патерниStructural patterns.

По матеріалам книги Андрія Будая "Дизайн патерни – просто, як двері". Матеріал розміщується за домовленістю з автором.
Робота представлена за умовами ліцензії Creative Commons Attribution-NonCommercial 3.0 Unported License.

загрузка...
Сторінки, близькі за змістом