欢迎来到天天文库
浏览记录
ID:13057930
大小:188.20 KB
页数:20页
时间:2018-07-20
《高级语言程序设计实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级语言程序设计实验指导书一.实验目的1.熟悉UML统一建模语言;2.回顾熟悉适配器模式、桥接模式、组合、装饰模式;3.熟悉XML文件的操作;4.熟悉java的反射机制。二.实验内容(1)使用Java语言实现一个双向适配器实例,使得猫可以学狗叫,狗可以学猫抓老鼠。(2)某日志记录器(Logger)既可以支持不同的操作系统,还可以支持多种编程语言,并且可以使用不同的输出方式。使用桥接模式设计该系统。(3)使用组合设计模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(Fi
2、le)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。(4)某图书管理系统中,书籍类(Book)具有借书方法borrowBook()和还书方法returnBook()。现需要动态给书籍对象添加冻结方法freeze()和遗失方法lose()。使用装饰模式设计该系统。三.实验环境PC微机;Windows操作系统;VisualStudio程序集成环境。四.实验内容(1)使用Java语言实现一个双向适配器实例,使得猫可以学狗叫,狗可以学猫抓老鼠。ArealCat.javapackage设计
3、模式实验十四周_1;20高级语言程序设计实验指导书publicclassArealCatimplementsCat{publicvoidcatlooks(){System.out.println("Iamarealcat,Ihavearealcatlooks.");}publicvoidzhuoshu(){System.out.println("Iamarealcat,Ihavecancatchamouse.");}}ArealDog.javapackage设计模式实验十四周_1;publicclassArealDogimplement
4、sDog{publicvoiddoglooks(){System.out.println("Iamarealdog,Ihavearealdoglooks.");}publicvoidbark(){System.out.println("Iamarealdog,Ihavebark.");}}Cat.javapackage设计模式实验十四周_1;publicinterfaceCat{20高级语言程序设计实验指导书publicvoidcatlooks();publicvoidzhuoshu();}CDAdapter.javapackage设计
5、模式实验十四周_1;publicclassCDAdapterimplementsCat,Dog{Catcat=null;publicCDAdapter(Catcat){this.cat=cat;}publicvoiddoglooks(){System.out.println("Iamadog,too.");}publicvoidbark(){cat.zhuoshu();}Dogdog=null;publicCDAdapter(Dogdog){this.dog=dog;}publicvoidcatlooks(){System.out.pr
6、intln("Iamacat,too");}publicvoidzhuoshu(){20高级语言程序设计实验指导书dog.bark();}}Dog.javapackage设计模式实验十四周_1;publicinterfaceDog{publicvoiddoglooks();publicvoidbark();}Client.javapackage设计模式实验十四周_1;publicclassClient{publicstaticvoidmain(String[]args){CatAFakeCat=newCDAdapter(newAreal
7、Dog());AFakeCat.catlooks();AFakeCat.zhuoshu();DogAFakeDog=newCDAdapter(newArealCat());AFakeDog.doglooks();AFakeDog.bark();}}20高级语言程序设计实验指导书UML.java实验结果:(1)某日志记录器(Logger)既可以支持不同的操作系统,还可以支持多种编程语言,并且可以使用不同的输出方式。使用桥接模式设计该系统。Logger.javapackage设计模式实验十四周_2;publicclassLogger{pro
8、tectedLanguagelanguage;protectedOperationSystemoperationSystem;publicLanguagegetLanguage(){20高级语言程序设计实验
此文档下载收益归作者所有