Показать сообщение отдельно
Старый 03.04.2012, 08:21
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 12  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Паттерн Мост. Тип манипулятора как раз и есть мост, предоставляющий реализацию абстракции "взаимодействие с объектом". Тут не Стратегия с тупым use(), относящимся только к манипулятору. Тут мост к соответствующему разделу логики взаимодействия, устанавливаемый при смене дивайса.

Добавлено через 15 минут
Абстрагируйте параметры взаимодействия, чтобы единообразно описывать любое.
Например, расстояние, на котором осуществляется взаимодействие.
Количество затрачиваемой энергии.
Результат - разрушение, нагрев, изменение положения, массы и т.п. – что произойдет с объектом?
Всю эту инструкцию можно хранить собственно в дивайсе в виде параметров. Если получится абстрагировать взаимодействие, то получится и возможность создавать новые плагинские девайсы и единообразно подключать их и использовать. Робот анализирует параметры, сравнивает их с ситуацией и задачей, и совершает необходимые действия – по вашему описанию, если расстояние до объекта не удовлетворяет параметрам, надо его сократить, и т.п.
__________________
Reality.getBounds(this);