Смотри.
- Параметров у класса очень много. Вместо конструктора с 5 и более аргументами пишем ПОСТРОИТЕЛЬ
- есть набор типовых методов которые точно должны быть в классе, но реализация их сильно отличается.
Например (подключить - записать - прочитать - отключить). Все это может быть через BT,USB,COM,NET
в коде я хочу просто получить текущий транспорт.
и тут на помошь приходит ФАБРИКА. Я прошу вернуть объект через который смогу общаться, а что там будет мне не важно.
- ФАСАД
есть написанный кем - то драйвер для второго примера, но методы у него называются по другому или там немного не так как мне нужно. Вот оберка над тем классом в то что я хочу и есть фасад