思考设计模式在自助终端软件上的应用 ——Observer(观察着)模式

主要思想:将各硬件模块作为观察者加入观察者队列,当机器状态改变时Notify所有观察者,各观察者根据消息类型做不同反应或不作反应。

下面贴出代码简单实现,希望引起圈内朋友的关注,起到抛砖引玉的效果。

 

下面两个类是两个基类.

 

 

常用的状态,各设备接收到状态信息作出不同反应.

 

 

以下是派生类:

 

 

 

下面是几个设备类,作为例子,只使用了3个设备,设备函数也只列举了几个:

 

 

客户端代码:

稍微留一张以前做过的图 ,:-)

 

posted @ 2009-08-07 09:53  dzqabc  阅读(300)  评论(0编辑  收藏  举报