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 Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
Патерни поведінки — Behavioral patterns. Семантичний конспект розділу
← Патерни поведінки — Behavioral patternsЩе однією групою патернів є такі, що акцентують свою увагу на поведінці. Вони або інкапсулюють поведінку, або дозволяють її розподілити.
Щоб забезпечити почергову передачу роботи від одного класу до іншого і так дальше, аж до поки робота не буде виконана, використовують Ланцюжок Відповідальностей... Семантичне ядро: Патерни поведінки ↓
Патерни поведінки: Ланцюжок Відповідальностей — Chain of responsibility Патерни поведінки: Команда — Command Патерни поведінки: Інтерпретер — Interpreter Патерни поведінки: Ітератор — Iterator Патерни поведінки: Медіатор — Mediator Патерни поведінки: Хранитель — Memento Патерни поведінки: Спостерігач — Observer Патерни поведінки: Стан — State Патерни поведінки: Стратегія — Strategy Патерни поведінки: Шаблонний метод — Template method Патерни поведінки: Відвідувач — Visitor Патерни поведінки: Команда — Command Патерни поведінки: Ланцюжок Відповідальностей — Chain of responsibility Патерни поведінки — Є такі, що акцентують свою увагу на поведінці Вони або інкапсулюють поведінку, або дозволяють її розподілити.. Патерни поведінки — Behavioral patterns.
Ланцюжок Відповідальностей — Забезпечує обробку об’єкта, шляхом передачі його по ланцюжку доти, доки не буде здійснена обробка якоюсь із ланок
Команда — Дозволяє інкапсулювати всю інформацію, необхідну для виконання певних операцій, які можуть бути виконані пізніше, використавши об’єкт команди Команда — Command.
Інтерпретер — Дозволяє описати граматику певної мови, за допомогою чого можна записати речення на цій мові та інтерпретувати його значення Інтерпретер — Interpreter.
Ітератор — Дозволяє доступатися почергово до елементів будь-якої колекції без вникання в суть її імплементації Ітератор — Iterator.
Медіатор — Централізує взаємодію між компонентами, таким чином послаблюючи їхню зв’язність Медіатор — Mediator.
Хранитель — Забезпечує можливість повернення системи до попереднього стану Хранитель — Memento.
Спостерігач — Дозволяє автоматично реагувати багатьом об’єктам на зміну стану певного іншого об’єкта Цей патерн допоможе централізувати огляд роботи декількох класів та генерувати відповідні події. Спостерігач — Observer.
Стан — Дозволяє винести логіку визначення стану об’єкту та його поведінку, характерну для цього стану, в інші класи Стан — State.
Стратегія — Зберігає сім’ю алгоритмів і дозволяє змінювати їх незалежно та переключатися між ними Стратегія — Strategy.
Шаблонний метод — Задає покроково алгоритм, а елементи алгоритму можуть бути довизначені в похідних класах Шаблонний метод — Template method.
Відвідувач — Дозволяє відділити певний алгоритм від елементів, на яких алгоритм має бути виконаний Відвідувач — Visitor.
По матеріалам книги Андрія Будая "Дизайн патерни – просто, як двері". Матеріал розміщується за домовленістю з автором.
Зверніть увагу на додаткові посиланняЯкщо вас цікавить...Головний розділСторінки, близькі за змістомзагрузка...
|
Сторінки, близькі за змістом Шаблони проектування програмного забезпечення (англ. software design patterns) — ефективні способи вирішення задач проектування програмного забезпечення. Шаблон не є закінченим зразком, який можна безпосередньо транслювати в програмний код. Об'єктно-орієнтований шаблон найчастіше є зразком вирішення проблеми і відображає відношення між класами та об'єктами, без вказівки на те, як буде зрештою реалізоване це відношення. |
Copyright © 2008—2024 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|