观察者模式实验报告总结

观察者模式实验报告总结

ID:10533898

大小:81.50 KB

页数:7页

时间:2018-07-07

观察者模式实验报告总结_第1页
观察者模式实验报告总结_第2页
观察者模式实验报告总结_第3页
观察者模式实验报告总结_第4页
观察者模式实验报告总结_第5页
资源描述:

《观察者模式实验报告总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、观察者模式实验报告总结总结)篇二:观察者模式实验报告洛阳师范学院信息技术学院软件实验报告专业:软件工程课程:设计模式学号:101164028姓名:陈亚平班级:10软件工程篇三:实验报告(观察者模式)实验报告课程名称:实验项目:姓名:专业:班级:学号:设计模式观察者模式李晨曦计算机科学与技术计算机10-11004010120计算机科学与技术学院实验教学中心2012年07月2日实验项目名称:观察者模式(2学时)一、实验目的熟悉并学会使用观察者模式编写程序。二、实验内容分别设计一个文档类和一个视图类,并将这两个类进行关联。文档类的对象在视图类的对象中显示出来,当文档对象发生变化时要及时通

2、知视图类对象,以便视图类对象能及时将文档对象正确显示出来。(提示:用java)三、实验步骤按照要求编写程序四、实验结果五、程序代码#include<iostream>#include<string>#include<vector>#include<algorithm>usingnamespacestd;classshitu;structshitu_listener{shitu_listener(){}virtual~shitu_listener(){}virtualvoidshitu_clicked(shitu*btn)=0;};cl

3、assshitu{private:vector<shitu_listener*>listeners;typedefvector<shitu_listener*>::iteratorbit_type;stringname;public:stringget_name(){returnname;};shitu(stringn):name(n){}~shitu(){}voidadd_shitu_listener(shitu_listener*bls){listeners.push_back(bls);}voidremove_shitu_listener(shitu_

4、listener*bls){listeners.erase(remove(listeners.begin(),listeners.end(),bls),listeners.end());}voidrun(){for(bit_typeit=listeners.begin();it!=listeners.end();++it){shitu_listener*bls=*it;bls->shitu_clicked(this);}}};classe()<<<<i<<endl;}};intmain(){shitu*btn=neove_shitu_lis

5、tener(bls1);deletebtn;deletebls1;deletebls2;return0;}篇四:实验二观察者模式与装饰模式实验报告课程名称实验项目观察者模式与装饰模式的应用实验仪器PC个人终端系别计算机学院专业软件工程班级/学号软工1302/2013011342学生姓名阮翀实验日期2015-10-12成绩指导教师张志华实验二观察者模式与装饰模式的应用一、实验目的通过该实验,理解观察者模式和装饰模式的意图、结构,在软件开发中使用这些模式并进行功能验证。二、实验内容1.猫、狗与老鼠。假设猫是老鼠和狗的观察目标,老鼠和狗是观察者,猫叫老鼠跑,狗也跟着叫,使用观察者模式描述

6、该过程。2.我跟妈妈说:“妈妈,我和妹妹在院子里玩。饭做好了叫我们一声。”请用观察者模式设计一个模拟系统。3.采用装饰模式为图书馆中的项目(书或音像盘)增加“可借”功能。使用Java语言设计一个模拟系统。4.自定义JButton。开发人员设计用户接口时,通常需要更多有特色的控件,Decorator模式就提供了一个方法去创造或修改现有的UI控件。使用装饰模式实现一个带有对角线的按钮。三、实验步骤与要求1.对于以上题目要认真分析和理解题意,在观察者模式和装饰模式题目中各选1个进行编程,程序中要求使用相应的模式。2.上机录入,使用JDK编译器调试、运行、验证程序。3.请指导教师审查程序和

7、运行结果并评定成绩;4.撰写并上交实验报告。四、实验原理:在许多设计中,经常涉及到多个对象都对一个特殊对象中的数据变化感兴趣,而且这多个对象都希望跟踪那个特殊对象中的数据变化,此时可以采用观察者模式。观察者模式意图:“定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。”观察者模式的UML类图:装饰模式是动态地扩展一个对象的功能,而不需要改变原始类代码的一种成熟模式。装饰模式意图:“动态地给对象添加一些额外的职责。就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。