Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Шаблоны проектирования

Содержание

ОпределениеШаблон проектирования (паттерн) — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
Шаблоны проектирования ОпределениеШаблон проектирования (паттерн) — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования Типы шаблонов Порождающие шаблоныАбстрактная фабрика (abstract factory) -предоставление интерфейса для создания семейств связанных между Абстрактная фабрика Шаблон Строитель (Builder) Упрощает создание сложных объектов путем определения класса, предназначенного для Шаблон Строитель (Builder) Шаблон Фабричный метод (Factory Method) Определяет стандартный метод создания объекта, не связанный Шаблон Фабричный метод (Factory Method) . Шаблон Прототип (Prototype) Облегчает динамическое создание путем определения классов, объекты которых могут Шаблон Прототип (Prototype) Шаблон Одиночка (Singleton) Обеспечивает наличие в системе только одного экземпляра заданного класса, Структурные шаблоны Адаптер (adapter) Обеспечение взаимодействия двух классов путем преобразования интерфейса одного Шаблон адаптер (adapter)На основе наследования: Шаблон адаптер (adapter)На основе композиции объектов: Шаблон Мост (Bridge)Разделение сложного компонента на две независимые, но взаимосвязанные иерархические структуры: Шаблон Мост (Bridge) Шаблон Компоновщик (Composite)Предоставление гибкого механизма для создания иерархических древовидных структур произвольной сложности, Шаблон Компоновщик (Composite)Предоставление гибкого механизма для создания иерархических древовидных структур произвольной сложности, Шаблон Декоратор (Decorator)Предоставление механизма для добавления или удаления функциональности компонентов без изменения Шаблон Декоратор (Decorator) Шаблон Фасад (Facade)Создание упрощенного интерфейса для группы подсистем или сложной подсистемы. Шаблон Фасад (Facade) Шаблон Приспособленец (Flyweight)Уменьшение количества объектов системы с многочисленными низкоуровневыми особенностями путем совместного Шаблон Приспособленец (Flyweight) Шаблон Прокси (Proxy)предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовыФункции:-логирование-экранирование функций-синхронизация (многопоточность)-кеширование Шаблон Прокси (Proxy) Поведенческие шаблоныЦепочка ответственности (Chain of Responsibility). Предназначен для организации в системе уровней Шаблон цепочка ответственности (Chain of Responsibility) Шаблон Команда (Command)Обеспечивает обработку команды в виде объекта, что позволяет сохранять ее, Шаблон Команда (Command) Шаблон Итератор (Iterator)Предоставляет единый метод последовательного доступа к элементам коллекции, не зависящий Шаблон Итератор (Iterator) Шаблон Посредник (Mediator)Предназначен для упрощения взаимодействия объектов системы путем создания специального объекта, Шаблон Посредник (Mediator) Шаблон Наблюдатель (Observer)Предоставляет компоненту возможность гибкой рассылки сообщений интересующим его получателям. Шаблон Наблюдатель (Observer) Шаблон Состояние (State)Обеспечивает изменение поведения объекта во время выполнения программы. Шаблон Состояние (State) Шаблон Стратегия (Strategy)Предназначен для определения группы классов, которые представляют собой набор возможных Шаблон Стратегия (Strategy) Шаблон Шаблонный метод (Template Method)Предоставляет метод, который позволяет подклассам перекрывать части метода, Шаблон Шаблонный метод (Template Method)
Слайды презентации

Слайд 2 Определение
Шаблон проектирования (паттерн) — повторимая архитектурная конструкция, представляющая

ОпределениеШаблон проектирования (паттерн) — повторимая архитектурная конструкция, представляющая собой решение проблемы

собой решение проблемы проектирования в рамках некоторого часто возникающего

контекста.

Слайд 3 Типы шаблонов

Типы шаблонов

Слайд 4 Порождающие шаблоны
Абстрактная фабрика (abstract factory) -предоставление интерфейса для

Порождающие шаблоныАбстрактная фабрика (abstract factory) -предоставление интерфейса для создания семейств связанных

создания семейств связанных между собой или зависимых друг от

друга объектов без указания их конкретных классов
Фабрика должна иметь операции, которые создают новые объекты, объекты, называют продуктами

Слайд 5 Абстрактная фабрика

Абстрактная фабрика

Слайд 6 Шаблон Строитель (Builder)
Упрощает создание сложных объектов путем

Шаблон Строитель (Builder) Упрощает создание сложных объектов путем определения класса, предназначенного

определения класса,
предназначенного для построения экземпляров другого класса. Шаблон

Builder
генерирует только одну сущность. Хотя эта сущность в свою очередь может
содержать более одного класса, но один из полученных классов всегда является
главным.

Слайд 7 Шаблон Строитель (Builder)

Шаблон Строитель (Builder)

Слайд 8 Шаблон Фабричный метод (Factory Method)
Определяет стандартный

Шаблон Фабричный метод (Factory Method) Определяет стандартный метод создания объекта, не

метод создания объекта, не связанный с вызовом конструктора, оставляя

решение о том, какой именно объект создавать, за подклассами.

Слайд 9 Шаблон Фабричный метод (Factory Method)
.

Шаблон Фабричный метод (Factory Method) .

Слайд 10 Шаблон Прототип (Prototype)
Облегчает динамическое создание путем определения

Шаблон Прототип (Prototype) Облегчает динамическое создание путем определения классов, объекты которых

классов, объекты которых могут создавать собственные дубликаты.
Задаёт виды создаваемых

объектов с помощью экземпляра-прототипа и создаёт новые объекты путём копирования этого прототипа.
Это паттерн создания объекта через клонирование другого объекта вместо создания через конструктор.

Слайд 11 Шаблон Прототип (Prototype)

Шаблон Прототип (Prototype)

Слайд 12 Шаблон Одиночка (Singleton)
Обеспечивает наличие в системе только

Шаблон Одиночка (Singleton) Обеспечивает наличие в системе только одного экземпляра заданного

одного экземпляра заданного класса, позволяя другим классам получать доступ

к этому экземпляру.

Слайд 13 Структурные шаблоны
Адаптер (adapter) Обеспечение взаимодействия двух классов

Структурные шаблоны Адаптер (adapter) Обеспечение взаимодействия двух классов путем преобразования интерфейса

путем преобразования интерфейса одного из них таким образом, чтобы

им мог пользоваться другой класс.


Слайд 14 Шаблон адаптер (adapter)
На основе наследования:


Шаблон адаптер (adapter)На основе наследования:

Слайд 15 Шаблон адаптер (adapter)
На основе композиции объектов:


Шаблон адаптер (adapter)На основе композиции объектов:

Слайд 16 Шаблон Мост (Bridge)
Разделение сложного компонента на две независимые,

Шаблон Мост (Bridge)Разделение сложного компонента на две независимые, но взаимосвязанные иерархические

но взаимосвязанные иерархические структуры: функциональную абстракцию и внутреннюю реализацию.


Слайд 17 Шаблон Мост (Bridge)

Шаблон Мост (Bridge)

Слайд 18 Шаблон Компоновщик (Composite)
Предоставление гибкого механизма для создания иерархических

Шаблон Компоновщик (Composite)Предоставление гибкого механизма для создания иерархических древовидных структур произвольной

древовидных структур произвольной сложности, элементы которых могут свободно взаимодействовать

с единым интерфейсом

Слайд 19 Шаблон Компоновщик (Composite)
Предоставление гибкого механизма для создания иерархических

Шаблон Компоновщик (Composite)Предоставление гибкого механизма для создания иерархических древовидных структур произвольной

древовидных структур произвольной сложности, элементы которых могут свободно взаимодействовать

с единым интерфейсом

Слайд 20 Шаблон Декоратор (Decorator)
Предоставление механизма для добавления или удаления

Шаблон Декоратор (Decorator)Предоставление механизма для добавления или удаления функциональности компонентов без

функциональности компонентов без изменения их внешнего представления или функций.


Слайд 21 Шаблон Декоратор (Decorator)

Шаблон Декоратор (Decorator)

Слайд 22 Шаблон Фасад (Facade)
Создание упрощенного интерфейса для группы подсистем

Шаблон Фасад (Facade)Создание упрощенного интерфейса для группы подсистем или сложной подсистемы.

или сложной подсистемы.


Слайд 23 Шаблон Фасад (Facade)

Шаблон Фасад (Facade)

Слайд 24 Шаблон Приспособленец (Flyweight)
Уменьшение количества объектов системы с многочисленными

Шаблон Приспособленец (Flyweight)Уменьшение количества объектов системы с многочисленными низкоуровневыми особенностями путем

низкоуровневыми особенностями путем совместного использования подобных объектов.
Использует фабрику.
Использует

разделение для эффективной поддержки множества мелких объектов.

Слайд 25 Шаблон Приспособленец (Flyweight)

Шаблон Приспособленец (Flyweight)

Слайд 26 Шаблон Прокси (Proxy)
предоставляет объект, который контролирует доступ к

Шаблон Прокси (Proxy)предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовыФункции:-логирование-экранирование функций-синхронизация (многопоточность)-кеширование

другому объекту, перехватывая все вызовы
Функции:
-логирование
-экранирование функций
-синхронизация (многопоточность)
-кеширование


Слайд 27 Шаблон Прокси (Proxy)

Шаблон Прокси (Proxy)

Слайд 28 Поведенческие шаблоны
Цепочка ответственности (Chain of Responsibility). Предназначен для

Поведенческие шаблоныЦепочка ответственности (Chain of Responsibility). Предназначен для организации в системе

организации в системе уровней ответственности. Использование этого шаблона позволяет

установить, должно ли сообщение обрабатываться на том уровне, где оно было получено, или же оно должно передаваться для обработки другому объекту.

Слайд 29 Шаблон цепочка ответственности (Chain of Responsibility)

Шаблон цепочка ответственности (Chain of Responsibility)

Слайд 30 Шаблон Команда (Command)
Обеспечивает обработку команды в виде объекта,

Шаблон Команда (Command)Обеспечивает обработку команды в виде объекта, что позволяет сохранять

что позволяет сохранять ее, передавать в качестве параметра методам,

а также возвращать ее в виде результата, как и любой другой объект.

Слайд 31 Шаблон Команда (Command)

Шаблон Команда (Command)

Слайд 32 Шаблон Итератор (Iterator)
Предоставляет единый метод последовательного доступа к

Шаблон Итератор (Iterator)Предоставляет единый метод последовательного доступа к элементам коллекции, не

элементам коллекции, не зависящий от самой коллекции и никак

с ней не связанный.

Слайд 33 Шаблон Итератор (Iterator)

Шаблон Итератор (Iterator)

Слайд 34 Шаблон Посредник (Mediator)
Предназначен для упрощения взаимодействия объектов системы

Шаблон Посредник (Mediator)Предназначен для упрощения взаимодействия объектов системы путем создания специального

путем создания специального объекта, который управляет распределением сообщений между

остальными объектами.

Слайд 35 Шаблон Посредник (Mediator)

Шаблон Посредник (Mediator)

Слайд 36 Шаблон Наблюдатель (Observer)
Предоставляет компоненту возможность гибкой рассылки сообщений

Шаблон Наблюдатель (Observer)Предоставляет компоненту возможность гибкой рассылки сообщений интересующим его получателям.

интересующим его получателям.


Слайд 37 Шаблон Наблюдатель (Observer)

Шаблон Наблюдатель (Observer)

Слайд 38 Шаблон Состояние (State)
Обеспечивает изменение поведения объекта во время

Шаблон Состояние (State)Обеспечивает изменение поведения объекта во время выполнения программы.

выполнения программы.


Слайд 39 Шаблон Состояние (State)

Шаблон Состояние (State)

Слайд 40 Шаблон Стратегия (Strategy)
Предназначен для определения группы классов, которые

Шаблон Стратегия (Strategy)Предназначен для определения группы классов, которые представляют собой набор

представляют собой набор возможных вариантов поведения. Это дает возможность

гибко подключать те или иные наборы вариантов поведения во время работы приложения, меняя его функциональность "на ходу".

Слайд 41 Шаблон Стратегия (Strategy)

Шаблон Стратегия (Strategy)

Слайд 42 Шаблон Шаблонный метод (Template Method)
Предоставляет метод, который позволяет

Шаблон Шаблонный метод (Template Method)Предоставляет метод, который позволяет подклассам перекрывать части

подклассам перекрывать части метода, не прибегая к их переписыванию.


  • Имя файла: shablony-proektirovaniya.pptx
  • Количество просмотров: 145
  • Количество скачиваний: 0