Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
54 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
302.20 kB
Просмотров:
92
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Паттерны поведения Паттерны](/documents_6/c2319b3a367215364ee8e9ce21658349/img0.jpg)
Содержание слайда: Паттерны поведения
Паттерны поведения определяют алгоритмы и способы реализации взаимодействия различных объектов и классов. Они обеспечивают гибкость взаимодействия между объектами.
№2 слайд![Паттерны поведения продолжение](/documents_6/c2319b3a367215364ee8e9ce21658349/img1.jpg)
Содержание слайда: Паттерны поведения (продолжение)
№3 слайд![Паттерн Команда Command](/documents_6/c2319b3a367215364ee8e9ce21658349/img2.jpg)
Содержание слайда: Паттерн «Команда» (Command)
Паттерн Command используется, если:
Система управляется событиями. При появлении такого события (запроса) необходимо выполнить определенную последовательность действий.
Необходимо параметризировать объекты выполняемым действием, ставить запросы в очередь или поддерживать операции отмены (undo) и повтора (redo) действий.
Нужен объектно-ориентированный аналог функции обратного (callback) вызова в процедурном программировании.
Описание паттерна Command
Паттерн Command преобразовывает запрос на выполнение действия в отдельный объект-команду. Этот объект запроса на действие и называется командой.
При этом объекты, инициирующие запросы на выполнение действия, отделяются от объектов, которые выполняют это действие. Такая инкапсуляция позволяет передавать эти действия другим функциям и объектам в качестве параметра, приказывая им выполнить запрошенную операцию.
Команда – это объект, поэтому над ней допустимы любые операции, что и над объектом.
В паттерне Command может быть до трех участников:
клиент, создающий экземпляр командного объекта;
инициатор запроса, использующий командный объект;
получатель запроса.
Паттерн Command отделяет объект, инициирующий операцию, от объекта, который знает, как ее выполнить. Единственное, что должен знать инициатор, это как отправить команду.
Это придает системе гибкость: позволяет осуществлять динамическую замену команд, использовать сложные составные команды, осуществлять отмену операций.
Достоинства паттерна Command
Придает системе гибкость, отделяя инициатора запроса от его получателя.
№4 слайд![UML-диаграмма классов](/documents_6/c2319b3a367215364ee8e9ce21658349/img3.jpg)
Содержание слайда: UML-диаграмма классов паттерна «Команда» (Command)
№5 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img4.jpg)
Содержание слайда: Пример реализации паттерна «Команда» (Command)
№6 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img5.jpg)
Содержание слайда: Пример реализации паттерна «Команда» (Command) (продолжение)
№7 слайд![Результат работы программы](/documents_6/c2319b3a367215364ee8e9ce21658349/img6.jpg)
Содержание слайда: Результат работы программы:
№8 слайд![Паттерн Итератор Iterator](/documents_6/c2319b3a367215364ee8e9ce21658349/img7.jpg)
Содержание слайда: Паттерн «Итератор» (Iterator)
№9 слайд![UML-диаграмма классов](/documents_6/c2319b3a367215364ee8e9ce21658349/img8.jpg)
Содержание слайда: UML-диаграмма классов паттерна Iterator
№10 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img9.jpg)
Содержание слайда: Пример реализации паттерна «Итератор» (Iterator)
№11 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img10.jpg)
Содержание слайда: Пример реализации паттерна «Итератор» (Iterator) продолжение
№12 слайд![Результат работы программы](/documents_6/c2319b3a367215364ee8e9ce21658349/img11.jpg)
Содержание слайда: Результат работы программы:
№13 слайд![Паттерн Посредник Mediator](/documents_6/c2319b3a367215364ee8e9ce21658349/img12.jpg)
Содержание слайда: Паттерн «Посредник» (Mediator)
№14 слайд![Паттерн Посредник Mediator](/documents_6/c2319b3a367215364ee8e9ce21658349/img13.jpg)
Содержание слайда: Паттерн «Посредник» (Mediator)
№15 слайд![UML-диаграмма классов](/documents_6/c2319b3a367215364ee8e9ce21658349/img14.jpg)
Содержание слайда: UML-диаграмма классов паттерна «Посредник» (Mediator)
№16 слайд![](/documents_6/c2319b3a367215364ee8e9ce21658349/img15.jpg)
№17 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img16.jpg)
Содержание слайда: Пример реализации паттерна «Посредник» (Mediator)
№18 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img17.jpg)
Содержание слайда: Пример реализации паттерна «Посредник» (Mediator) продолжение
№19 слайд![Результат работы программы](/documents_6/c2319b3a367215364ee8e9ce21658349/img18.jpg)
Содержание слайда: Результат работы программы:
№20 слайд![Паттерн Хранитель Memento](/documents_6/c2319b3a367215364ee8e9ce21658349/img19.jpg)
Содержание слайда: Паттерн “Хранитель» (Memento)
№21 слайд![UML-диаграмма классов](/documents_6/c2319b3a367215364ee8e9ce21658349/img20.jpg)
Содержание слайда: UML-диаграмма классов паттерна «Хранитель» (Memento)
№22 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img21.jpg)
Содержание слайда: Пример реализации паттерна Memento
№23 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img22.jpg)
Содержание слайда: Пример реализации паттерна Memento
№24 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img23.jpg)
Содержание слайда: Пример реализации паттерна Memento (продолжение)
№25 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img24.jpg)
Содержание слайда: Пример реализации паттерна Memento (продолжение)
№26 слайд![Результат работы программы](/documents_6/c2319b3a367215364ee8e9ce21658349/img25.jpg)
Содержание слайда: Результат работы программы:
№27 слайд![Паттерн Observer наблюдатель,](/documents_6/c2319b3a367215364ee8e9ce21658349/img26.jpg)
Содержание слайда: Паттерн Observer (наблюдатель, издатель-подписчик)
№28 слайд![UML-диаграмма классов](/documents_6/c2319b3a367215364ee8e9ce21658349/img27.jpg)
Содержание слайда: UML-диаграмма классов паттерна «Наблюдатель» (Observer)
№29 слайд![Особенности паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img28.jpg)
Содержание слайда: Особенности паттерна «Наблюдатель» (Observer)
№30 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img29.jpg)
Содержание слайда: Пример реализации паттерна «Наблюдатель» (Observer)
№31 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img30.jpg)
Содержание слайда: Пример реализации паттерна «Наблюдатель» (Observer)
№32 слайд![Результат работы программы](/documents_6/c2319b3a367215364ee8e9ce21658349/img31.jpg)
Содержание слайда: Результат работы программы:
№33 слайд![Паттерн Состояние State](/documents_6/c2319b3a367215364ee8e9ce21658349/img32.jpg)
Содержание слайда: Паттерн “Состояние» (State)
№34 слайд![UML-диаграмма классов](/documents_6/c2319b3a367215364ee8e9ce21658349/img33.jpg)
Содержание слайда: UML-диаграмма классов паттерна «Состояние» (State)
№35 слайд![Особенности паттерна State](/documents_6/c2319b3a367215364ee8e9ce21658349/img34.jpg)
Содержание слайда: Особенности паттерна State
№36 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img35.jpg)
Содержание слайда: Пример реализации паттерна «Состояние» (State)
№37 слайд![Пример реализации паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img36.jpg)
Содержание слайда: Пример реализации паттерна «Состояние» (State) (продолжение)
№38 слайд![Результат работы программы](/documents_6/c2319b3a367215364ee8e9ce21658349/img37.jpg)
Содержание слайда: Результат работы программы:
№39 слайд![Паттерн Chain of](/documents_6/c2319b3a367215364ee8e9ce21658349/img38.jpg)
Содержание слайда: Паттерн Chain of Responsibility (цепочка обязанностей)
№40 слайд![Паттерн Chain of](/documents_6/c2319b3a367215364ee8e9ce21658349/img39.jpg)
Содержание слайда: Паттерн Chain of Responsibility (цепочка обязанностей)
№41 слайд![Паттерн Chain of](/documents_6/c2319b3a367215364ee8e9ce21658349/img40.jpg)
Содержание слайда: Паттерн Chain of Responsibility (цепочка обязанностей) UML — диаграмма классов
№42 слайд![Паттерн Chain of](/documents_6/c2319b3a367215364ee8e9ce21658349/img41.jpg)
Содержание слайда: Паттерн Chain of Responsibility (цепочка обязанностей)
№43 слайд![реализация паттерна Chain of](/documents_6/c2319b3a367215364ee8e9ce21658349/img42.jpg)
Содержание слайда: реализация паттерна Chain of Responsibility
№44 слайд![реализация паттерна Chain of](/documents_6/c2319b3a367215364ee8e9ce21658349/img43.jpg)
Содержание слайда: реализация паттерна Chain of Responsibility (продолжение)
№45 слайд![Результат работы программы](/documents_6/c2319b3a367215364ee8e9ce21658349/img44.jpg)
Содержание слайда: Результат работы программы реализации паттерна Chain of Responsibility
№46 слайд![Паттерн Interpreter](/documents_6/c2319b3a367215364ee8e9ce21658349/img45.jpg)
Содержание слайда: Паттерн Interpreter (интерпетатор)
№47 слайд![UML-диаграмма классов](/documents_6/c2319b3a367215364ee8e9ce21658349/img46.jpg)
Содержание слайда: UML-диаграмма классов паттерна Interpreter
№48 слайд![](/documents_6/c2319b3a367215364ee8e9ce21658349/img47.jpg)
№49 слайд![](/documents_6/c2319b3a367215364ee8e9ce21658349/img48.jpg)
№50 слайд![реализация паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img49.jpg)
Содержание слайда: реализация паттерна Interpreter
№51 слайд![реализация паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img50.jpg)
Содержание слайда: реализация паттерна Interpreter (продолжение)
№52 слайд![реализация паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img51.jpg)
Содержание слайда: реализация паттерна Interpreter (продолжение)
№53 слайд![реализация паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img52.jpg)
Содержание слайда: реализация паттерна Interpreter (продолжение)
№54 слайд![реализация паттерна](/documents_6/c2319b3a367215364ee8e9ce21658349/img53.jpg)
Содержание слайда: реализация паттерна Interpreter (результат)