Показать сообщение отдельно
Старый 07.03.2012, 15:38
angorow вне форума Посмотреть профиль Отправить личное сообщение для angorow Найти все сообщения от angorow
  № 26  
Ответить с цитированием
angorow
 
Аватар для angorow

Регистрация: Mar 2012
Адрес: г. Санкт-Петербург
Сообщений: 16
Здравствуйте!

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

Цитата:
Сообщение от Wolsh Посмотреть сообщение
А смысл Моста в предоставлении целой иерархии взаимосвязанных классов
Не согласен...

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Скажем, на примере игры: если Вы взяли огнемет, то взяли также бак горючего, систему охлаждения и варежки. Взяли АК47 – взяли набор патронов такого-то калибра, штык-нож и оптический прицел. И огнемет, и АК47 – абстрактно Оружие.
На мой взгляд фабрика в чистом виде. Цель оружия стрелять, чем не важно.. Есть интерфейс стрельбы.

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Но ситуация выбора/замены здесь это не Стратегия. Это Мост.
Мост бы был если бы вы вот этот бак для огнемета хотели прикрутить к АК47 и оптику ко всему... Был бы мост.

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Мост предоставляет систему взаимосвязанных классов
не согласен

Цитата:
Сообщение от Wolsh Посмотреть сообщение
, а Стратегия - способ выполнения действия
это очевидно
--------------------------------------------------------------------------------------------------------------
Спасибо!