欢迎来到天天文库
浏览记录
ID:43614640
大小:51.00 KB
页数:6页
时间:2019-10-11
《责任链模式报告(精品)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、测试过程:(实验中出现的问题、错误、解决方法)问题:英文单词拼错各个文件之间的关系分不太清楚解决方法:反复思考修改实验总结:责任链模式优点:责任链模式降低了请求的发送端和接收端之间的耦合,使多个对象都有机会处理这个请求。缺点:责任链模式一般是从链子的开头位置进行遍历,找到时候的处理对象,对性能有一定的损耗。适用场合:1有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。2想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。3可处理一个请求的对象集合应被动态指定。4当一个方法的传入参数将成为分支语句的判断条件,分支条件存在扩
2、展的可能,每一个分支的职责相对独立,且逻辑较为复杂时。签名:赵旭鸽2013年5月28日评语与成绩:教师签名:年月口洛阳师范学院信息技术学院软件实验报告专业:网络工程课程:java设计模式学号:111124015姓名:赵旭鸽班级:2011级网络工程实验名称责任链模式实验类型验证型实验时间2013-5-28实验环境WindowsXPJava标准环境实验目的与要求:目的:初步了解模式的含义,掌握模式的模型图,弄清模式的适用条件和优点。达到逐步灵活应用的冃的。实验内容:有朋自远方来,不亦悦乎?你想做个手机程序,在点菜时根据菜名可以方便地查询到该菜所属的菜
3、系。请编写程序模拟该功能。为了方便模拟各菜系只挑选了一个派别,每个派别只选了6个菜。1、鲁菜汤爆双脆、糖醋鲤鱼、奶汤蒲菜、济南烤鸭、九转大肠、宫保鸡丁2、川菜麻婆豆腐、回锅肉、宫保鸡丁、盐烧口、粉蒸肉、夫妻肺片3、粤菜龙虎斗、白灼虾、烤乳猪、香芋扣肉、黄埔炒蛋、炖禾虫4、苏菜摸刺刀鱼、马鞍桥、葵花肉丸、灌汤肉包、三套鸭、大煮干丝5、闽菜佛跳墙、红糟鸡、淡糟香螺片,鸡汤汆海蚌、豆腐蛎、荔枝肉6、浙菜西湖醋鱼、东坡肉、炸响铃、红烧栗子肉、木樨肉、老鸭煲7、湘菜“东安子鸡”、“红煨鱼翅”、“腊味合蒸”、“面包全鸭”、“油辣冬笋尖”、“板栗烧菜心”8、徽
4、菜“清香炒悟鸡”“生熏仔鸡”“八大锤”“毛峰熏鲫鱼”“火烘鱼”“蟹黄虾盅”实验步骤:(算法描述、源程序、操作步骤和方法)Tasklimportjava.util.*;publicclassApplication{publicstaticvoidmain(String[]args){An*ayListrecognizers=newArrayList();recognizers.add(newLudishesRecognizerO);recognizers.add(newChuandishesRecog
5、nizer());recognizers,add(newYuedishesRecognizer());recognizers.add(newSudishesRecognizer());recognizers.add(newMindishesRecognizer());recognizers.add(newZhedishesRecognizerO);recognizers.add(newXiangdishesRecognizer());recognizers6、rdishesRecognizer=newDishesRecognizer(recognizers);//生成彳、菜肴识另I」器Stringname=dishesRecognize匸Recognize("没有的”);System.out.println(H这是n4-name+"菜”);}}importjava.utiL*;publicclassChuandishesRecognizerimplementsRecognizer{privateArrayListnames;publicChuandishesRecognizer(){n7、ames=newArrayList();names.add("麻婆豆腐”);names.add("回锅肉”);names・add(”宫保鸡丁”);names.add("盐烧白”);names.add(H粉蒸肉”);names.add("夫妻肺片”);}publicbooleanRecognize(Stringname){if(names.contains(name))returntrue;elsereturnfalse;心莖诸孜』u卩uychnoui邓心t(H^^^H)0ZIU§O39^[-J0ZTu2oO9^[S9qSip=9U8、JUU碣说.臭於d一^^//Xl^ZTU§O39J)J9ZIU§OO0^[S0qSIQMQU=JQZlU§009yS9qSipJ9Z屮月
6、rdishesRecognizer=newDishesRecognizer(recognizers);//生成彳、菜肴识另I」器Stringname=dishesRecognize匸Recognize("没有的”);System.out.println(H这是n4-name+"菜”);}}importjava.utiL*;publicclassChuandishesRecognizerimplementsRecognizer{privateArrayListnames;publicChuandishesRecognizer(){n
7、ames=newArrayList();names.add("麻婆豆腐”);names.add("回锅肉”);names・add(”宫保鸡丁”);names.add("盐烧白”);names.add(H粉蒸肉”);names.add("夫妻肺片”);}publicbooleanRecognize(Stringname){if(names.contains(name))returntrue;elsereturnfalse;心莖诸孜』u卩uychnoui邓心t(H^^^H)0ZIU§O39^[-J0ZTu2oO9^[S9qSip=9U
8、JUU碣说.臭於d一^^//Xl^ZTU§O39J)J9ZIU§OO0^[S0qSIQMQU=JQZlU§009yS9qSipJ9Z屮月
此文档下载收益归作者所有