Показать сообщение отдельно
Старый 09.06.2012, 22:25
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 17  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
В переменную moveBehavior помещается экземпляр стратегии Walk. При множестве викингов со стратегией Walk будут излишне дублироваться экземпляры этого класса стратегии.
Ну так это же просто пример.
Цитата:
Этого можно избежать если назначать moveBehavior не экземпляр, а ссылку на класс Стратегии.
Не обязательно. Кто Вам мешает один и тот же экземпляр класса Walk передать разным классам Vehicle? Если передавать класс, то получается два варианта: 1) каждый vehicle создает себе экзмепляр переданного класса, и мы получаем то, от чего ушли 2) есть статический метод move который и вызывается (не типизированно!!!). Но это тоже не вариант. На видео простой пример и там только одна функция move, а в жизни часто нужно гораздо больше функций и более того нужно хранить какие-то состояния, и как Вы собираетесь их хранить в статической функции не понятно... Ну наверное искрутиться можно будет, но зачем штаны через голову одевать?
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 09.06.2012 в 22:31.