Ага, ожидал такой реакции. Что ж, тогда конкретней. Но не намного))
Рассмотрим последовательность.
Персонаж выбирает "оружие", берет "оружие", "прицеливается", "стреляет".
Мост:
выбратьОружие(Огнемет), взятьОружие(), прицелиться(), стрелять().
Стратегия:
выбратьОружие(Огнемет), взятьОружие(Огнемет), прицелиться(Огнемет), стрелять(Огнемет).
Так понятней?
Цитата:
|
Мост бы был если бы вы вот этот бак для огнемета хотели прикрутить к АК47 и оптику ко всему... Был бы мост.
|
Мост для того, чтобы к АК47 прикручивали рожок с патронами, а не несовместимые предметы. Это абстракция "снаряды", и Мост диктует ее реализацию в заданной системе - АК47.
Цитата:
|
Цель оружия стрелять, чем не важно.
|
Если Вы рассматриваете ОДИН метод, то никогда и не поймете разницы между Мостом и Стратегией. Потому что Стратегия это всегда один метод, а Мост – класс, который может быть фасадом, фабрикой, стратегией, чем угодно. Но если Вы берете Мост как объект с единственным методом, то получаете аналог Стратегии, конечно.