观察者模式
一个消息产生者,多个消息消费者,这种场景就可以使用观察者模式。消息生产者维护一个消费者列表,每当产生新的消息的时候,生产者遍历消费者列表,通知每个消费者。
这个模式用的确实比较多,但是也非常简单,仔细想想观察者模式其实就是把公共部分提取出来,生产消息,发布消息,这些事公共部分,消息处理是每个消费者的独有部分,观察者模式处理好公共部分,每个消费者自己负责自己的特有逻辑。感觉在观察者模式中,面向接口编程的思想是更重要的
一个消息产生者,多个消息消费者,这种场景就可以使用观察者模式。消息生产者维护一个消费者列表,每当产生新的消息的时候,生产者遍历消费者列表,通知每个消费者。
这个模式用的确实比较多,但是也非常简单,仔细想想观察者模式其实就是把公共部分提取出来,生产消息,发布消息,这些事公共部分,消息处理是每个消费者的独有部分,观察者模式处理好公共部分,每个消费者自己负责自己的特有逻辑。感觉在观察者模式中,面向接口编程的思想是更重要的