观察者模式
一、题目:
某公司欲开发一套机房监控系统,如果机房达到一定指定温度,传感器将作出反应,将信号传递给响应设备,如警示灯将闪烁,报警器将发出警报,安全逃生门将自动开启、隔热门将自动关闭,每一响应设备的行为右专门的程序来控制,为支持将来引入新类型的响应设备,用观察者模式设计该系统
(1)绘制观察者模式结构视图
(2)给出实例类图并实现代码
二、所用模式结构视图:
三、实例类图:
四、实例实现代码:
(因为区分,所以在类的前面加了Gj19)
警报危机监测
package gjObserverPattern;
/**
* 警报危机监测
*
* @author gong
*
*/
public interface Gj19AlarmListener {
public void doSomeThing();//警示灯将闪烁,报警器将发出警报,安全逃生门将自动开启、隔热门将自动关闭
}
警示灯
package gjObserverPattern;
/**
* 警示灯
* @author gong
*
*/
public class