Фасад

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

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





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

Шаблоны не предназначены для разработки проектов. Они предназначены для представления общей идеи решения. Всякий раз, когда возникает необходимость, вы должны реализовать подходящий шаблон, чтобы избежать подобных проблем в будущем.
Типы шаблонов проектирования
Существует в основном три типа шаблонов проектирования:

1. Порождающие. Шаблоны связаны с созданием экземпляров классов или объектов. В то время как шаблоны классов эффективно используют наследование в процессе создания экземпляров, шаблоны объектов эффективно используют делегирование.

2. Структурные. Эти шаблоны предназначены для организации классов и объектов при формировании более крупных структур.

3. Поведенческие модели связаны с выявлением общих моделей связи между объектами и реализацией этих моделей.