软件体系结构与设计模式实验 10 实验报告 1、某公司欲开发一套机房监控系统,假如机房达到某一指定温度,传感器将作出反应,将信号传递给响应设备,如警示灯将闪耀、报警器将发出报警、安全逃生门将自动开启、隔热门将自动关闭等,每一种响应设备的行为由专门的程序来控制,采纳观察者模式来设计该系统
(1)UML 类图(2)实现代码package question1;import java
ArrayList;/***@Description:*@Author: Xxx*@Date: 2025 年 5 月 11 日**/public abstract class RoomSubject {protected ArrayList observers = new ArrayList();private float temperature;public void setTemperature(float temperature) {this
temperature = temperature;}public float getTemperature() {return temperature;}public void attach(Sensor sensor){observers
add( sensor ) ;}public void detach(Sensor sensor){observers
remove(sensor);}public abstract void checkTemperature(float temperature);}package question1;/***@Description:*@Author: Xxx*@Date: 2025 年 5 月 11 日**/public class TemperatureController extends Room