1 / 5
文档名称:

观察者模式实验报告.doc

格式:doc   大小:64KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

观察者模式实验报告.doc

上传人:慢慢老师 2020/12/31 文件大小:64 KB

下载得到文件列表

观察者模式实验报告.doc

文档介绍

文档介绍:软件设计与体系结构
实 验 报 告
课程名称
软件设计与体系结构
课程编号
0920116
实验项目名称
观察者模式案例
学号
班级
姓名
专业
学生所在学院
指导教师
实验室名称地点
实验时间

实验名称: 观察者模式案例
实验目的:观察者模式(Observer Pattern)是设计模式中行为模式的一种,它解决了上述具有一对多依赖关系的对象的重用问题。此模式的参与者分为两大类,一类是被观察的目标,另一类是观察该目标的观察者们。正因为该模式是基于“一对多”的关系,所以该模式一般是应用于由一个目标对象和N个观察者对象组成(当然也可以扩展为有多个目标对象,但我们现在只讨论前者)的场合。当目标对象的状态发生改变或做出某种行为时,正在观察该目标对象的观察者们将自动地、连锁地作出相应的响应行为。
通过本次实验了解观察者模式的原理。并能够运用观察者模式来进行编程。
实验内容
1 UML类图
2 程序的源代码
public class ObserverApp {
public static void main(String args[]) {
// Create the Subject and Observers.
ConcreteSubject i = new ConcreteSubject("IBM", );
ConcreteSubject j = new ConcreteSubject("IBM", );
NameObserver nameObs = new NameObserver();
PriceObserver priceObs = new PriceObserver("IBM","张三");
PriceObserver priceObss = new PriceObserver("IBM","李四");
// Add those Observers!
(nameObs);
(priceObs);
(nameObs);
(priceObss);
// Make changes to the Subject.
("张三");
("李四");
();
();
();
();
();
();
();
();
}
}
import ;
public class Co