Используем для адаптации чего либо, после имплементации.Цель
- Конвертировать интерфейс одного класса к другому классу
- Обвернуть существующий код новым интерфейсом
- Использовать старые компоненты в новой системе
Bridge
Используем для подмены имплементаций на этапе проэктированияЦель
- Разделить абстракцию и её имплементацию
- Создание иерархий абстракций и имплементаций
Описание проблемы
Есть текущая архитектура

которая очень плохо расширяеться

разделяем абстракции и имплементацию
Сорсы тут :)
Комментариев нет:
Отправить комментарий