Есть много вопросов по поводу сравнения паттерна «Мост» и паттерна «Стратегия». Пояснения включают
Мост структурный, а стратегия - поведенческая
и
UML и код похожи, но цель разная
среди других менее распространенных.
Ни одно из объяснений, которые я встретил здесь или где-либо еще, не является удовлетворительным. Я четко знаю, когда использую паттерн Стратегия и паттерн Мост, из-за моего намерения и проблемы, которую мне нужно решить, но на расстоянии различие стирается. Таким образом, я время от времени занимаюсь этим вопросом.
Если я использую шаблон «Мост» при моделировании структуры компонентов, не становится ли он, естественно, шаблоном стратегии во время выполнения?
Изменить: по запросу я добавляю ТАК вопросов
В этом ответе говорится, что диаграмма и код UML схожи, но причины использования могут отличаться. В этом ответе говорится, что их синтаксис похож, но цели разные. В этом ответе говорится, что один из них является структурным, а другой - поведенческим. Этот ответ очень близок, но, в конце концов, нет единой причины, по которой мост также является стратегией во время выполнения. Этот ответ тоже стоит прочитать, но он по-прежнему вызывает тот же вопрос; становится ли шаблон Моста шаблоном стратегии во время выполнения? Наше намерение - единственная разница?
Изменить 2: я хотел бы задать другой вопрос. Если искать только исходный код, скажем, этот пример шаблона стратегии и этот пример шаблона моста, как вы можете отличить шаблон моста от шаблона стратегии? Похоже, мы можем заменить их на образцы кода, и учебные пособия все еще имеют смысл.