Здравствуйте!
Цитата:
Сообщение от Wolsh
Все же смысл Стратегии в предоставлении алгоритма, даже не метода в широком смысле (алгоритм ничего не знает о внутреннем устройстве клиента и может изменять только те данные, которые дали ему в обработку, в то время как "метод вообще" может оперировать членами класса-клиента/хозяина).
|
Имплементация тоже не знает абсолютно ничего о абстракции и предоставляет только интерфейс. В плане доступа к членам класса тоже различий нет) Извините не убедительно.
Цитата:
Сообщение от Wolsh
А смысл Моста в предоставлении целой иерархии взаимосвязанных классов
|
Не согласен...
Цитата:
Сообщение от Wolsh
Скажем, на примере игры: если Вы взяли огнемет, то взяли также бак горючего, систему охлаждения и варежки. Взяли АК47 – взяли набор патронов такого-то калибра, штык-нож и оптический прицел. И огнемет, и АК47 – абстрактно Оружие.
|
На мой взгляд фабрика в чистом виде. Цель оружия стрелять, чем не важно.. Есть интерфейс стрельбы.
Цитата:
Сообщение от Wolsh
Но ситуация выбора/замены здесь это не Стратегия. Это Мост.
|
Мост бы был если бы вы вот этот бак для огнемета хотели прикрутить к АК47 и оптику ко всему... Был бы мост.
Цитата:
Сообщение от Wolsh
Мост предоставляет систему взаимосвязанных классов
|
не согласен
Цитата:
Сообщение от Wolsh
, а Стратегия - способ выполнения действия
|
это очевидно
--------------------------------------------------------------------------------------------------------------
Спасибо!