观察者模式的实际应用

EJB3这的MDB就是观察者模式的一个体现。

即,当被观察者的状态发生变化,或执行某项操作的时候,观察者即被触发执行设定的动作。

 


观察者模式的实际应用

 

例如:ATM银行卡问题:

被观察者:取款机

观察者:摄像头,屏幕,监控系统


当用户密码输入错误3次时,取款机将卡吞掉,触发观察者的动作,观察者会执行拍照、初始化屏幕等操作。

这个好处就是,当银行的监控措施增加的时候只需要为ATM添加一个观察者即可,不许其他过多的改变,比如增加了一个报警观察者,只需要将ATM机的观察者addObserver(报警器) 即可


需要特别提示的是,JAVA.UTIL.OBSERVERABLE和JAVA.UTIL.OBSERVER已经为我们提供了两个Interface实现观察者模式,很体贴吧。

 

 

你可能感兴趣的:(java)