引言
在观察者模式中,一种叫做被观察者的对象维护了观察者对象的集合,当被观察者对象发生改变时候,它会通知观察者。
在被观察者对象所维护的观察者集合中,能够添加或者删除观察者。被观察者状态变化能够传递给观察者。这样观察者能够根据被观察者的状态变化做出相应的改变。
观察者模式定义了对象之间的链接,当一个对象化的状态发生变化时候,所有依赖的对象会自动更新。
观察者UML图
LabVIEW类结构图
如图,最顶层是AF类,因为是新建的是操作者。主要从第二层来分析。
第二层左边是Observer.lvclass、右边是Listener.lvclass。
第三层从左往右,分别是ConcreteObserver1.lvclass、ConcreteObserver2.lvclass、ConcreteListener.lvclass。
相关类
Observer.lvclass
ConcreteObserver1.lvclass
相关vi
ConcreteObserver2.lvclass
相关vi
Listener.lvclass
ConcreteListener.lvclass
相关vi
Example.vi
运行结果
运行结果,依次如图所示