Шаблон проектирования Bridge (Мост).

Паттерн Bridge решает проблему отделения абстракции от ее реализации, чтобы они могли изменяться независимо друг от друга. Шаблон Мост относится к группе структурных паттернов в книге от банды четырех.

Читать далее

Шаблон проектирования Proxy (заместитель).

Паттерн proxy (он же паттерн заместитель) — это структурный паттерн из книги банды четырех.

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

Прокси похож на паттерн декоратор, но декоратор это всегда привнесение нового функционала, а паттерн прокси имеет цель именно подмену реального объекта на объект прокси. 

Читать далее

Шаблон проектирование Decorator

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

Нам нужно отображать различные типы объектов на странице HTML. Начнем с создания интерфейса, который будет общим для всех этих объектов:

Читать далее