观察者模式定义设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。(引用维基百科)观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。观察者设计
观察者模式定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发送变化时,它的所有依赖者(观察者)都会收到通知并更新类型:行为型适用场景:关联行为场景,建立一套触发机制优点:观察者和被观察者之间建立一个抽象的耦合观察者模式支持广播通信缺点:观察者之间有过多的细节依赖。太高时间消耗及程序复杂度使用要得当,要避免循环调用Coding:创建Course:创建Qustion类创建Teacher类(Teacher是观察者,Course是被观察者)JDK中对于被观察者提供了Observable类进入到Observable不仅是使用了线程安全的Vector,而且它内部的很多方