
03.04.2012, 08:21
|
|
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Паттерн Мост. Тип манипулятора как раз и есть мост, предоставляющий реализацию абстракции "взаимодействие с объектом". Тут не Стратегия с тупым use(), относящимся только к манипулятору. Тут мост к соответствующему разделу логики взаимодействия, устанавливаемый при смене дивайса.
Добавлено через 15 минут
Абстрагируйте параметры взаимодействия, чтобы единообразно описывать любое.
Например, расстояние, на котором осуществляется взаимодействие.
Количество затрачиваемой энергии.
Результат - разрушение, нагрев, изменение положения, массы и т.п. – что произойдет с объектом?
Всю эту инструкцию можно хранить собственно в дивайсе в виде параметров. Если получится абстрагировать взаимодействие, то получится и возможность создавать новые плагинские девайсы и единообразно подключать их и использовать. Робот анализирует параметры, сравнивает их с ситуацией и задачей, и совершает необходимые действия – по вашему описанию, если расстояние до объекта не удовлетворяет параметрам, надо его сократить, и т.п.
|