下载此文档

观察者模式实验报告总结.doc


文档分类:金融/股票/期货 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
观察者模式实验报告总结观察者模式 java 观察者网观察者模式的使用安卓观察者设计模式篇一:观察者模式实验报告软件设计与体系结构实验报告实验名称: 观察者模式案例(转载于:文网: 观察者模式实验 报告总结) 篇二:观察者模式实验报告洛阳师范学院信息技术学院软件实验报告专业:软件工程课程: 设计模式学号: 101164028 姓名: 陈亚平班级: 10 软件工程篇三:实验报告( 观察者模式)实验报告课程名称: 实验项目:姓名:专业:班级: 学号: 设计模式观察者模式李晨曦计算机科学与技术计算机 10-1 1004010120 计算机科学与技术学院实验教学中心 2012 年 07月2日实验项目名称: 观察者模式(2 学时) 一、实验目的熟悉并学会使用观察者模式编写程序。二、实验内容分别设计一个文档类和一个视图类,并将这两个类进行关联。文档类的对象在视图类的对象中显示出来, 当文档对象发生变化时要及时通知视图类对象, 以便视图类对象能及时将文档对象正确显示出来。( 提示:用 java ) 三、实验步骤按照要求编写程序四、实验结果五、程序代码#include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; class shitu; struct shitu_listener{ shitu_listener(){} virtual ~shitu_listener(){} virtual void shitu_clicked(shitu* btn)=0; }; class shitu{ private: vector<shitu_listener*> listeners; typedef vector<shitu_listener*>::iterator bit_type; string name; public: string get_name(){return name;}; shitu(string n):name(n){} ~shitu(){} void add_shitu_listener(shitu_listener* bls){ (bls); } void remove_shitu_listener(shitu_listener* bls){ (remove( (),(),bls), ()); } void run(){ for(bit_type it=();it!=();++it){ shitu _listener* bls= *it; bls->shitu_clicked(this); }} }; class wendang:public shitu_listener{ private: int i; public: wendang(int ii):i(ii){} void shitu_clicked(shitu* btn){ cout<<" 文档内容为"<<" "<<i; cout<<btn->get_name()<<" "<<i<<endl; } }; int main(){ shitu* btn = new shitu(" 视图内容"); shitu_listener* bls1 = new wendang(1); shitu_listener* bls2 = new wendang(2); shitu_listener* bls3= new wendang(3); btn->add_shitu_listener(bls1); btn->add_shitu_listener(bls2); btn->add_shitu_listener(bls3); btn->run(); btn->remove_shitu_listener(bls1); delete btn; delete bls1; delete bls2; return 0;} 篇四:实验二观察者模式与装饰模式实验报告课程名称实验项目观察者模式与装饰模式的应用实验仪器 PC 个人终端系别计算机学院专业软件工程班级/ 学号软工 1302/2013011

观察者模式实验报告总结 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人raojun00001
  • 文件大小49 KB
  • 时间2017-05-17