Содержание
- 2. В прошлой серии… Порождающие паттерны GoF Singleton Factory Method Abstract Factory Builder Prototype
- 3. Структурные паттерны Adapter (Адаптер) Bridge (Мост) Composite (Компоновщик) Decorator (Декоратор) Facade (Фасад) Flyweight (Приспособленец) Proxy (Заместитель)
- 4. Adapter Адаптер преобразует интерфейс одного класса в интерфейс другого, который ожидают клиенты. Адаптер обеспечивает совместную работу
- 5. Bridge Необходим для отделения абстракции от ее реализации так, чтобы то и другое можно было изменять
- 7. Особенности отделение реализации от интерфейса. Реализация больше не имеет постоянной привязки к интерфейсу. Реализацию абстракции можно
- 8. Composite Компонует объекты в древовидные структуры для представления иерархий часть-целое. Позволяет клиентам единообразно трактовать индивидуальные и
- 9. Decorator Динамически добавляет объекту новые обязанности. Является гибкой альтернативой порождению подклассов с целью расширения функциональности.
- 10. Особенности паттерн декоратор позволяет более гибко добавлять объекту новые обязанности, чем было бы возможно в случае
- 11. Facade Предоставляет унифицированный интерфейс вместо набора интерфейсов некоторой подсистемы. Фасад определяет интерфейс более высокого уровня, который
- 13. Flyweight Шаблон проектирования, который позволяет использовать разделяемые объекты сразу в нескольких контекстах. Приспособленцы не могут делать
- 15. Особенности При использовании приспособленцев не исключены затраты на передачу, поиск или вычисление внутреннего состояния, особенно если
- 16. Proxy Прокси является суррогатом другого объекта и контролирует доступ к нему.
- 17. Паттерны поведения Chain of responsibility (Цепочка обязанностей ) Command (Команда) Interpreter (Интерпретатор) Iterator (Итератор) Mediator (Посредник)
- 18. Chain of responsibility Паттерн позволяет избежать привязки отправителя запроса к его получателю, давая шанс обработать запрос
- 19. Особенности ослабление связанности. Этот паттерн освобождает объект от необходимости знать, кто конкретно обработает его запрос дополнительная
- 20. Command Инкапсулирует запрос как объект, позволяя тем самым задавать параметры клиентов для обработки соответствующих запросов, ставить
- 21. Особенности команда разрывает связь между объектом, инициирующим операцию, и объектом, имеющим информацию о том, как ее
- 22. Interpreter Паттерн определяет представление грамматики для заданного языка и интерпретатор предложений этого языка. Как правило, данный
- 24. Особенности грамматику легко изменять и расширять сложные грамматики трудно сопровождать добавление новых способов интерпретации выражений (например,
- 25. Iterator Предоставляет абстрактный интерфейс для последовательного доступа ко всем элементам составного объекта без раскрытия его внутренней
- 27. Mediator Определяет объект, инкапсулирующий способ взаимодействия множества объектов. Посредник обеспечивает слабую связанность системы, избавляя объекты от
- 28. Memento Позволяет выносить внутреннее состояние объекта за его пределы для последующего возможного восстановления объекта без нарушения
- 29. Observer Определяет зависимость типа «один ко многим» между объектами таким образом, что при изменении состояния одного
- 30. Особенности абстрактная связанность субъекта и наблюдателя. Субъект имеет информацию лишь о том, что у него есть
- 31. State позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния. Извне создается впечатление, что изменился
- 32. Особенности локализует зависящее от состояния поведение и делит его на части, соот-ветствующие состояниям. Паттерн состояние помещает
- 33. Strategy Определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми. Стратегия позволяет изменять алгоритмы
- 34. Особенности альтернатива порождению подклассов. При наследовании реализации алгоритма и контекста смешиваются, что затрудняет понимание, сопровождение и
- 35. Template Method шаблонный метод определяет основу алгоритма и позволяет подклассам переопределить некоторые шаги алгоритма, не изменяя
- 36. Visitor Описывает операцию, выполняемую с каждым объектом из некоторой структуры. Паттерн посетитель позволяет определить новую операцию,
- 38. Скачать презентацию