Паттерны проектирования Flashcards
Какие типы паттернов проектирования вы знаете?
порождающие
структурные
поведенческие
Перечислите порождающие паттерны
1) Фабричный метод
2) Абстрактная фабрика
3) Строитель
4) Прототип
5) Singleton
Перечислите структурные паттерны
1) Адаптер
2) Мост
3) Компоновщик
4) Декоратор
5) Фасад
6) Легковес
7) Заместитель
Структурный паттерн “Адаптер” (Adapter)
Паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе.
Структурный паттерн “Мост” (Bridge)
Паттерн проектирования, который разделяет один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга.
Структурный паттерн “Компоновщик”(Composite)
Паттерн проектирования, который позволяет сгруппировать множество объектов в древовидную структуру, а затем работать с ней так, как будто это единичный объект.
Структурный паттерн “Декоратор”(Wrapper)
Паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».
Структурный паттерн “Фасад”
Паттерн проектирования, который предоставляет простой интерфейс к сложной системе классов, библиотеке или фреймворку.
Структурный паттерн “Легковес”
Паттерн проектирования, который позволяет вместить бóльшее количество объектов в отведённую оперативную память. Легковес экономит память, разделяя общее состояние объектов между собой, вместо хранения одинаковых данных в каждом объекте.
Структурный паттерн “Заместитель” (proxy)
Паттерн проектирования, который позволяет подставлять вместо реальных объектов специальные объекты-заменители. Эти объекты перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу.