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

1
Q

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

A

порождающие
структурные
поведенческие

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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

A

1) Фабричный метод
2) Абстрактная фабрика
3) Строитель
4) Прототип
5) Singleton

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Перечислите структурные паттерны

A

1) Адаптер
2) Мост
3) Компоновщик
4) Декоратор
5) Фасад
6) Легковес
7) Заместитель

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Структурный паттерн “Адаптер” (Adapter)

A

Паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Структурный паттерн “Мост” (Bridge)

A

Паттерн проектирования, который разделяет один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Структурный паттерн “Компоновщик”(Composite)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Структурный паттерн “Декоратор”(Wrapper)

A

Паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Структурный паттерн “Фасад”

A

Паттерн проектирования, который предоставляет простой интерфейс к сложной системе классов, библиотеке или фреймворку.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Структурный паттерн “Легковес”

A

Паттерн проектирования, который позволяет вместить бóльшее количество объектов в отведённую оперативную память. Легковес экономит память, разделяя общее состояние объектов между собой, вместо хранения одинаковых данных в каждом объекте.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Структурный паттерн “Заместитель” (proxy)

A

Паттерн проектирования, который позволяет подставлять вместо реальных объектов специальные объекты-заменители. Эти объекты перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly