设计模式十七.doc

设计模式十七.doc

ID:59320450

大小:193.50 KB

页数:22页

时间:2020-09-05

设计模式十七.doc_第1页
设计模式十七.doc_第2页
设计模式十七.doc_第3页
设计模式十七.doc_第4页
设计模式十七.doc_第5页
资源描述:

《设计模式十七.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一.实验目的1.熟悉UML统一建模语言;2.回顾熟悉迭代器模式、中介者模式、备忘录模式;3.熟悉XML文件的操作;4.熟悉java的反射机制。二.实验内容(1)某教务管理系统中一个班级(Class)包含多个学生(Student),使用Java内置迭代器实现对学生信息的遍历,要求按学生年龄由大到小的次序输出学生信息。用Java实现该过程。(2)使用中介者模式来说明联合国的作用,要求绘制相应的类图并分析每个类的作用(注:可以将联合国定义为抽象中介者类,联合国下属机构如WTO、WFC、WHO等作为具体中介者类,国家可以作

2、为抽象同事类,而将中国、美国、日本、英国等国家作为具体同事类)。(3)改进“用户信息操作撤销”实例,使得系统可以实现多次撤销操作(可以使用集合对象如HashMap、ArrayList等来实现)。三.实验环境PC微机;Windows操作系统;VisualStudio程序集成环境。四.实验内容(1)某教务管理系统中一个班级(Class)包含多个学生(Student),使用Java内置迭代器实现对学生信息的遍历,要求按学生年龄由大到小的次序输出学生信息。用Java实现该过程。Student.javapackage设计模式

3、实验十七周_1;publicclassStudentimplementsComparable{privateStringno;privateStringname;privateintage;privateStringzy;publicStudent(Stringno,Stringname,intage,Stringzy){super();this.no=no;this.name=name;this.age=age;this.zy=zy;}//三个返回结果都要写出来publicintcompareT

4、o(Studento){if(this.age>o.age){return-1;}elseif(this.age

5、l.Collections;importjava.util.List;publicclassClient{publicstaticvoidmain(String[]args){Students1=newStudent("291","张一",20,"音乐专业");Students2=newStudent("423","李红",21,"计算机专业");Students3=newStudent("211","王文",22,"机械专业");Students4=newStudent("445","高龙",19,"国贸专业")

6、;Listlist=newArrayList();list.add(s1);list.add(s2);list.add(s3);list.add(s4);Collections.sort(list);System.out.println("按照年龄进行排序输出:");for(Studentstu:list){System.out.println(stu.toString());}}}UML.java运行结果:(2)使用中介者模式来说明联合国的作用,要求绘制相应的类图并分析每个类的

7、作用(注:可以将联合国定义为抽象中介者类,联合国下属机构如WTO、WFC、WHO等作为具体中介者类,国家可以作为抽象同事类,而将中国、美国、日本、英国等国家作为具体同事类)。UN.javapackage设计模式实验十七周_2;importjava.util.Hashtable;publicabstractclassUN{protectedStringname;protectedHashtablecountry;publicStringgetName(){returnname;}pub

8、licvoidsetName(Stringname){this.name=name;}publicUN(){this.country=newHashtable();}publicvoidAddCountry(Countryco){if(country==null)return;country.put(co.getName(),

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

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

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