|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Результати використання. У паттерна Посередник є наступні достоїнства і недоліки:У паттерна Посередник є наступні достоїнства і недоліки: - знижує кількість породжуваних підкласів. Посередник локалізує поведінку, що в протилежному випадку довелося б розподіляти між декількома об’єктами. Для зміни поведінки потрібно породити підкласи тільки від класу посередника Medіator, класи колег Colleague можна використовувати повторно без будь-яких змін; - усуває зв’язаність між колегами. Посередник забезпечує слабку зв’язаність колег. Змінювати класи Colleague і Medіator можна незалежно один від одного; - спрощує протоколи взаємодії об’єктів. Посередник заміняє схему взаємодії «усі з усіма» на схему «один із усіма», тобто один посередник взаємодіє з усіма колегами. Відносини вигляду «один до багатьох» простіші для розуміння, супроводу і розширення; - абстрагує спосіб кооперування об’єктів. Виділення механізму посередництва в окрему концепцію й інкапсуляція її в одному об’єкті дозволяє зосередитися саме на взаємодії об’єктів, а не на їх індивідуальній поведінці. Це дає можливість прояснити існуючі в системі взаємодії; - централізує керування. Паттерн Посередник переносить складність взаємодії в клас-посередник. Оскільки посередник інкапсулює протоколи, то він може бути складніший за окремих колег. У результаті сам Посередник стає монолітом, який важко супроводжувати. Посередник часто використовується для координації роботи взаємозалежних компонентів графічного інтерфейсу. Недолік паттерна Посередник полягає в тому, що без належного проектування об’єкт Посередник може стати зайво складним. Паттерн Зберігач (Memento) Призначення. Паттерн Зберігач – це паттерн поведінки, що не порушуючи інкапсуляцію, фіксує та виносить за межі об’єкту його внутрішній стан так, щоб пізніше було б можливо відновити в ньому об’єкт [12]. Частота використання: Мотивація застосування. Іноді необхідно тим чи іншим способом зафіксувати внутрішній стан об’єкта. Така потреба виникає, наприклад, при реалізації контрольних точок та механізмів відкату, що дозволяють користувачу скасувати пробну операцію або відновити стан після помилки. Стан необхідно десь зберегти, щоб пізніше відновити в ньому об’єкт. Але зазвичай об’єкти інкапсулюють весь свій стан або хоча б його частину, роблячи його недоступним для інших об’єктів, тому зберегти стан ззовні неможливо. Розкриття ж стану стало б порушенням принципу інкапсуляції та поставило б під загрозу надійність і розширюваність додатку. Паттерн Memento, не порушуючи інкапсуляції, одержує і зберігає за межами об’єкта його внутрішній стан так, щоб пізніше можна було відновити об’єкт у такому ж стані. Паттерн є засобом для інкапсуляції «контрольних точок» програми. Паттерн Memento додає операціям «Скасування» (undo) або «Відкат» (rollback) статус «повноцінного об’єкта». Застосовуйте паттерн Зберігач коли: - необхідно зберегти миттєвий знімок стану об’єкта (або його частини), щоб згодом об’єкт можна було відновити в тому ж стані; - пряме одержання стану розкриває деталі реалізації і порушує інкапсуляцію об’єкта. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |