Каково различие между шаблоном "мост" и стратегической моделью?

111
задан Hearen 5 March 2019 в 05:40
поделиться

4 ответа

Семантика. От Википедия :

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

связь между контекстом и стратегиями более трудна, чем связь между абстракцией и реализацией в Шаблоне "мост".

Насколько я понимаю, Вы используете стратегическую модель при абстракции поведения, которое могло быть обеспечено из внешнего источника (например, конфигурация могла определить для загрузки некоторого сменного блока), и Вы используете шаблон "мост" при использовании тех же конструкций для создания кода немного более опрятным. Фактический код будет выглядеть очень похожим - Вы просто применяете шаблоны для немного отличающиеся причины .

62
ответ дан Hearen 24 November 2019 в 03:05
поделиться

Шаблон "мост" является структурным шаблоном (КАК ВЫ СОЗДАЕТЕ КОМПОНЕНТ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ?). Стратегическая модель является динамическим шаблоном (КАК ВЫ ХОТИТЕ ВЫПОЛНИТЬ ПОВЕДЕНИЕ В ПРОГРАММНОМ ОБЕСПЕЧЕНИИ?).

синтаксис подобен, но цели отличаются:

  • Стратегия : у Вас есть больше путей к тому, чтобы сделать операцию; со стратегией можно выбрать алгоритм во времени выполнения, и можно изменить единственную Стратегию без большого количества побочных эффектов во время компиляции;
  • Мост : можно разделить иерархию интерфейса и класса, присоединиться к нему с абстрактной ссылкой (см. объяснение )
53
ответ дан Hearen 24 November 2019 в 03:05
поделиться

Добавляя к ответу willcodejavaforfood, они могут быть тем же в реализации. Однако Вы используете стратегию подкачать стратегии, такие как сортировка стратегии при использовании моста для образования моста, реализации двух объектов говорят обертку базы данных и сетевой адаптер, таким образом, клиентский код может использовать любую работу против того же API. Таким образом, именование на самом деле говорит все это

2
ответ дан Robert Gould 24 November 2019 в 03:05
поделиться

От Wiki на шаблон Стратегии

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

связь между контекстом и стратегиями более трудна, чем связь между абстракцией и реализацией в Шаблоне "мост".

1
ответ дан willcodejavaforfood 24 November 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: