Хм-м-м...............
> -- Сергей Губанов писал(а):
> Наоборот, не в команде написать метод Execute, а в Решатель2 надо реализовать обработку соответствующего сообщения. У сообщений методов нетПравильно ли я понял
1) Все "приемники" должны быть наследником Recipient-а, и персонально конкретизировать HandleMessage
2) Все "передатчики" содержат поле, скажем Event, типа Recipient. Куда и присваиваются экземпляры Думателей и Решателей
3) При "передаче" делается Event.HandleMessage(Msg), где Msg какая-нибудь локальная переменная соответствующего типа. И которые могут вообще ничего не содержать, короме невидимого для программиста указателя на дескиптор типа, который и несет главную смысловую нагрузку.
4) Обработчики HandleMessage первым делом делают знаменитый WITH по типам, и в каждой егойной ветке, предположим, вызывают нужный метод объекта.
5) И такая фишка является типовой в каркасах ББ. Так ли