Паттерны проектирования Flashcards
Что такое паттерны проектирования
Готовые решение распространенных в программировании проблем проектирования ПО
В ООП решают проблемы создания и взаимодействия объектов
Какие бывают паттерны проектирования
Creational patterns(порождающие)
Structural patterns(структурные)
Behavioral patterns(поведенческие)
Creational patterns(порождающие)
Builder
Singlton
Structural patterns(структурные)
Фасад
Декоратор
Behavioral patterns(поведенческие)
Итератор
Наблюдатель
Builder
Позволяет создавать сложные объекты пошагово. Строитель дает возможность использовать один и тот же код строительства для получения разных представлений объектов.
Часто используется для сериализации и десериализациию
В примере использовалась библиотека lombok
Singlton(антипатерн)
Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Чаще всего встречается в классе- конфигурации
Фасад
Предоставляет простой интерфейс к сложной системе классов, библиотеке или фреймворку
По сути все прячется, а для использования остается простые методы
Декоратор
Позволять добавлять функциональности поверх
Например путем добавление аннотаций
Итератор
Дает возможность последовательно обходить элементы составных объектов, не раскрывая их внутреннего представления
Например в коллекциях используется интерфейс Iterable, так что при любом обходе коллекций мы пользуемся этим паттерном