Главная страница
Навигация по странице:

  • Алгоритмы – не паттерны, т.к. решают задачу вычисления, а не программирования !

  • Приемы объектно-ориентированного проектирования. Паттерны проектирования Паттерн (шаблон) проектирования

  • Классификация паттернов

  • Паттерны проектирования. Лекция_Паттерны проектирования. Паттерны проектирования (Design patterns) Лекция Что такое паттерны проектирования


    Скачать 1.65 Mb.
    НазваниеПаттерны проектирования (Design patterns) Лекция Что такое паттерны проектирования
    АнкорПаттерны проектирования
    Дата14.01.2023
    Размер1.65 Mb.
    Формат файлаpptx
    Имя файлаЛекция_Паттерны проектирования.pptx
    ТипЛекция
    #885749

    Паттерны проектирования (Design patterns)

    Лекция

    Что такое паттерны проектирования?

    • Эффективные способы решения характерных задач проектирования.
    • Обобщенное описание решения задачи, которое можно использовать в различных ситуациях.
    • Показывают отношения и взаимодействия между классами и объектами

    Алгоритмы – не паттерны, т.к. решают задачу вычисления, а не программирования !

    Кристофер Александер «Язык шаблонов. Города. Здания. Строительство»

    «Банда четырёх» (Gang of Four)

    • Эриху Гамма
    • Ричард Хелм
    • Ральф Джонсон
    • Джон Влиссидс

    Приемы объектно-ориентированного проектирования. Паттерны проектирования

    Паттерн (шаблон) проектирования -

    • это руководства по решению повторяющихся проблем.
    • в разработке программного обеспечения — это повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования, в рамках некоторого часто возникающего контекста.

    Недостатки паттернов

    • не являются решением всех проблем программиста;
    • нельзя их использовать в обязательном порядке, т.к. это может привести к негативным последствиям.
    • шаблоны — это подходы к решению проблем, а не решения для поиска проблем;
    • если паттерны не правильно использовать, то они могут привести к ужасному беспорядку.

    Достоинства паттернов

    Классификация паттернов


    Паттерны проектирования

    Паттерны проектирования

    Порождающие 

    Порождающие 

    Порождающие паттерны


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

    Abstract Factory

    Строитель

    Builder

    Фабричный метод

    Factory Method

    Объектный пул

    Object Pool

    Прототип

    Prototype

    Одиночка

    Singleton

    Отложенная инициализация

    Lazy initialization

    Мультитон

    Multiton

    Структурные паттерны


    Адаптер

    Adapter

    Мост

    Bridge

    Компоновщик

    Composite

    Декоратор

    Decorator

    Фасад

    Facade

    Приспособленец

    Flyweight

    Прокси

    Proxy

    Поведенческие паттерны


    Цепочка обязанностей

    Chain of responsibility

    Итератор

    Iterator

    Команда

    Command

    Посредник

    Mediator

    Хранитель

    Memento

    Null Object

    Null Object

    Наблюдатель

    Observer

    Поведенческие паттерны


    Состояние

    State

    Стратегия

    Strategy

    Шаблонный метод

    Template method

    Посетитель

    Visitor

    Ссылка на опрос по лекции:

    https://forms.gle/kj1LS9hzTkUiP5G89



    написать администратору сайта