观察者模式2
2016-06-26 23:51:42 0 举报
观察者模式2,也称为发布-订阅模式,是一种软件设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。在观察者模式中,有一个主题对象,它维护了一个观察者列表,当主题状态改变时,会通知所有观察者。同时,观察者也可以随时向主题注册或注销自己。观察者模式2的优点是可以支持广播通信,即一个主题可以向多个观察者发送消息;缺点是如果观察者数量过多,可能会导致性能问题。此外,由于观察者和主题之间的解耦,修改代码可能会变得更加困难。