文档详情

中南大学软件体系结构实验行为型设计模式实验.doc

发布:2018-01-24约2.02万字共25页下载文档
文本预览下载声明
《软件体系结构》 实验报告 项目名称 行为型设计模式实验 专业班级 学 号 姓 名 实验成绩: 批阅教师: 年 月 日 实验6 行为型 实验学时: 每组人数: 实验类型: (1:基础性 2:综合性 3:设计性 4:研究性) 实验要求: (1:必修 2:选修 3:其它) 实验类别: (1:基础 2:专业基础 3:专业 4:其它) 一、实验目的 行为型二、实验内容 2. 某公司欲开发一套机房监控系统,如果机房达到某一指定温度,温度传感器(Thermosensor)将自动传递信号给各种响应设备,例如警示灯(CautionLight)将闪烁(flicker())、报警器(Annunciator)将发出警报(alarm())、安全逃生门(SecurityDoor)将自动开启(open())、隔热门(InsulatedDoor)将自动关闭(close())等,每一种响应设备的行为由专门的程序来控制。为了将来能够方便地适配器模式模拟实现 4. 某软件公司欲开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,需要模拟的飞机种类及其特征如表1所示: 表1 飞机种类及特征一览表 飞机种类 起飞特征 飞行特征 直升机(Helicopter) 垂直起飞(VerticalTakeOff) 亚音速飞行(SubSonicFly) 客机(AirPlane) 长距离起飞(LongDistanceTakeOff) 亚音速飞行(SubSonicFly) 歼击机(Fighter) 长距离起飞(LongDistanceTakeOff) 超音速飞行(SuperSonicFly) 鹞式战斗机(Harrier) 垂直起飞(VerticalTakeOff) 超音速飞行(SuperSonicFly) 为将来能够模拟更多种类的飞机,试采用策略模式设计并模拟实现该飞机模拟系统。 三、实验要求 1和策略模式2. 使用任意一种面向对象编程语言实现观察者模式和策略模式 四、实验步骤 1PowerDesigner绘制观察者模式实例结构图并用面向对象编程语言实现该模式实例; 2. 结合实例,使用PowerDesigner绘制观察者模式实例结构图并用面向对象编程语言实现该模式实例; 3. 结合实例,使用PowerDesigner绘制策略模式实例结构图并用面向对象编程语言实现该模式实例; 4. 结合实例,使用PowerDesigner绘制策略模式实例结构图并用面向对象编程语言实现该模式实例。 五、实验 1. 类图: 实现代码: public class Client { public static void main(String args[]){ SharesSubject share1 = new ConcreteShares(100); Invester observer1 = new Invester(张三); Invester observer2 = new Invester(李四); share1.addInvester(observer1); share1.addInvester(observer2); share1.change(); } } /*********************************************************************** * Module: ConcreteShares.java * Author: ct * Purpose: Defines the Class ConcreteShares ***********************************************************************/ import java.util.*; /** @pdOid 03891fd5-7c63-4b84-9bbf-2430332d48d2 */ public class ConcreteShares extends SharesSubject { /** @pdOid ab879b87-ee8a-4265-93ea-a9f2ef3b54d9 */ private double price; ConcreteShares(double newPrice){ price = newPrice; } public void setPrice(double ne
显示全部
相似文档