Семантика. От Википедия :
диаграмма классов UML для Стратегической модели совпадает со схемой для Шаблона "мост". Однако эти два шаблона разработки не являются тем же в своем намерении. В то время как Стратегическая модель предназначена для поведения, Шаблон "мост" предназначен для структуры.
связь между контекстом и стратегиями более трудна, чем связь между абстракцией и реализацией в Шаблоне "мост".
Насколько я понимаю, Вы используете стратегическую модель при абстракции поведения, которое могло быть обеспечено из внешнего источника (например, конфигурация могла определить для загрузки некоторого сменного блока), и Вы используете шаблон "мост" при использовании тех же конструкций для создания кода немного более опрятным. Фактический код будет выглядеть очень похожим - Вы просто применяете шаблоны для немного отличающиеся причины .
Шаблон "мост" является структурным шаблоном (КАК ВЫ СОЗДАЕТЕ КОМПОНЕНТ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ?). Стратегическая модель является динамическим шаблоном (КАК ВЫ ХОТИТЕ ВЫПОЛНИТЬ ПОВЕДЕНИЕ В ПРОГРАММНОМ ОБЕСПЕЧЕНИИ?).
синтаксис подобен, но цели отличаются:
Добавляя к ответу willcodejavaforfood, они могут быть тем же в реализации. Однако Вы используете стратегию подкачать стратегии, такие как сортировка стратегии при использовании моста для образования моста, реализации двух объектов говорят обертку базы данных и сетевой адаптер, таким образом, клиентский код может использовать любую работу против того же API. Таким образом, именование на самом деле говорит все это
От Wiki на шаблон Стратегии
диаграмма классов UML для Стратегической модели совпадает со схемой для Шаблона "мост". Однако эти два шаблона разработки не являются тем же в своем намерении. В то время как Стратегическая модель предназначена для поведения, Шаблон "мост" предназначен для структуры.
связь между контекстом и стратегиями более трудна, чем связь между абстракцией и реализацией в Шаблоне "мост".