观察者模式
2016-10-20 08:58:00 0 举报
观察者模式是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。这种模式主要用于实现事件处理系统,例如GUI应用程序中的各种事件监听器。观察者模式的优点在于实现了低耦合,让主题和观察者之间的依赖关系更加灵活,同时也提高了代码的可维护性和复用性。缺点在于如果观察者对象太多,通知的开销会变大,而且主题对象的状态变化会导致所有的观察者对象都得到通知,可能会有一些不必要的更新操作。