第二种方法很简单,您保留subscribers
的列表,并在发布者发布消息时调用它们。
for (int i = 0; i < subscribers.Count; i++)
{
var subscriber = subscribers[i] as IHandleMessage<T>;
subscriber.Handle(message);
}
为什么我应该使用Event / Delegate来实现这个类?
答案 0 :(得分:0)
基本上,事件是简化的观察者模式 事件更灵活,因为您不必为每个操作创建一个实现IHandleMessage的类。