четверг, 16 мая 2013 г.

GOF Patterns : Adapter vs Bridge

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

Bridge
Используем для подмены имплементаций на этапе проэктирования
Цель
- Разделить абстракцию и её имплементацию
- Создание иерархий абстракций и имплементаций

Описание проблемы

Есть текущая архитектура


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



разделяем абстракции и имплементацию



Сорсы тут :)

Комментариев нет:

Отправить комментарий