欢迎来到天天文库
浏览记录
ID:52348079
大小:223.50 KB
页数:9页
时间:2020-03-26
《测试过程(实验中出现的问题、错误、解决方法).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、测试过程:(实验中出现的问题、错误、解决方法)要杜绝粗心大意。实验总结:观察者模式很有趣。签名年月日评语与成绩:教师签名:年月日洛阳师范学院信息技术学院软件实验报告专业:软件工程(移动终端软件开发)课程:面向对象与设计模式学号:131164520姓名:徐文文班级:移动二班实验名称观察者模式实验类型验证型实验时间2016.6.3实验环境Win10,EclipseJavaMars实验目的与要求:初步了解模式的含义,掌握模式的模型图,弄清模式的适用条件和优点。达到逐步灵活应用的目的。实验内容:编写程序模拟用户订阅报刊的功能。一、编写程序模拟学生向新华网订阅报刊的功能。设计如下图1task
2、1所示:图1task1思考:设计存在问题,新华网只能为一个学生服务,请改进使其能为多个学生服务。一、改进的设计如下图2task2所示:图2task2思考:设计存在问题,新华网只能为学生服务,请改进使其能为学生、教师等各行各业的人服务。二、改进的模型图如下图3task3所示:图3task3思考:设计存在问题,订阅者只能订阅新华网的信息,改进设计使其能订阅其它出版商的期刊。四、改进的模型图如下图4task4所示:图4task4请评价该设计的优点。注意:写相应的实验报告。实验步骤:(算法描述、源程序、操作步骤和方法)一:classMagazine{privateStringcontent
3、;publicvoidSet(Stringcontent){this.content=content;}publicStringGet(){returnthis.content;}publicStringtoString(){returnGet();}}classStudent{privateMagazinema;privateXinhuanetbookman;publicStudent(Xinhuanetxinhuanet){bookman=xinhuanet;}publicvoidReceive(Magazinema){this.ma=ma;Read();}privatevoi
4、dRead(){System.out.println("我接收到新杂志:"+this.ma);}publicvoidSubscribe(){bookman.Add(this);}}classXinhuanet{privateMagazinema;privateStudentst;publicvoidAdd(Studentst){this.st=st;}publicvoidRelease(Magazinema){this.ma=ma;Send(this.ma);}privatevoidSend(Magazinema){st.Receive(ma);}}publicclassAppli
5、cation01{publicstaticvoidmain(String[]args){Magazinema=newMagazine();ma.Set("第一期内容是******");Xinhuanetxinhuanet=newXinhuanet();Studentst=newStudent(xinhuanet);st.Subscribe();xinhuanet.Release(ma);ma.Set("第二期内容是******");xinhuanet.Release(ma);}}实验步骤:(算法描述、源程序、操作步骤和方法)二:importjava.util.*;classMaga
6、zine{privateStringcontent;publicMagazine(Stringcontent){this.content=content;}publicStringtoString(){returnthis.content;}}classStudent{privateMagazinemagazine;privateXinhuanetxinhuanet;privateStringname;publicStudent(Xinhuanetxinhuanet,Stringname){this.xinhuanet=xinhuanet;this.name=name;}publi
7、cvoidSubscribe(){xinhuanet.Add(this);}publicvoidUnSubscribe(){xinhuanet.Delete(this);}publicvoidReceive(Magazinemagazine){this.magazine=magazine;Read();}privatevoidRead(){System.out.println(this.name+"在阅读"+this.magazine);}}classXinhuane
此文档下载收益归作者所有