版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验(shyn)8 抽象工厂和建造(jinzo)者模式一、实验(shyn)目的1、掌握抽象工厂模式的概念、模式结构、适用场景、优点和缺点。3、掌握建造者模式的概念、模式结构、适用场景、优点和缺点。二、实验环境Windows操作系统,Rational Rose, eclipse、Myeclipse ,VS Studio,记事本等等。三、实验内容抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。抽象工厂的模式图如下所示。模式中包含4个角色,抽象工厂、具体工厂、抽象产品和具体产品。题目(tm)描述:我们在上一节讲了女娲造人的故事。人是造出来了,世界也热闹了,可是低头
2、(d tu)一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍脑袋,记给人类定义(dngy)性别了,那怎么办?由于女娲之前的准备工作花费了非常大的精力,比如准备黄土,准备八卦炉等,从头开始建立所有的事物也是不可能的,那就想在现有的条件下重新造人,尽可能旧物利用嘛。怎么才能让人类有爱有恨呢?是神仙当然办法的了,定义互斥的性别,然后在每个个体中埋下一颗种子:异性相吸,成熟后就一定会去找个异性(这就是我们说的爱情原动力)。从设计角度来看,一个具体的对象通过两个坐标就可以确定:肤色和性别。 产品类分析完毕了,生产的工厂类该(八卦炉)怎么改造呢?只有一个生产设
3、备,要么生产出全都是男性,要么都是女性,那不行呀,这么大的翻天覆地的改造就是为了产生不同性别的人类。有办法了!把目前已经有的生产设备八卦炉拆开,于是女娲就使用了“八卦拷贝术”,把原先的八卦炉一个变两个,并且略加修改,就成了女性八卦炉(只生产女性人种)和男性八卦炉(只生产男性人种),于是乎女娲就开始准备生产了。根据描述,请使用抽象工厂模式,画出UML类图,实现题目描述的功能。UML类图:代码(di m)Human.javaBlackPeople.javaWhitePeople.javaYellowPeople.javaFemaleBlack.javaMaleBlack.javaFemaleWhi
4、te.javaMaleWhite.javaFemaleYellow.javaMaleYellow.javaHumanFactory.javaFemaleFactory.javaMaleFactory.java2、建造(jinzo)者模式应用(yngyng):将一个复杂对象(duxing)的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的通用类图:在建造(jinzo)者模式中,有如下四个角色:Product 产品(chnpn)类:具体(jt)产品。Builder 抽象建造者:是为创建一个Product对象的各个部件指定的抽象接口。ConcreteBuilder具体建造者:实
5、现Builder接口,构造和装配各个部件。Director 指挥者:用来根据用户的需求构建对象。题目描述:产品:不同风格的house,有中式house、欧式house等,(假设在house类中建立一个私有的String类型的字段来描述house的风格),试用Builder模式建造中式house和欧式house。并创建客户端,建造一所中式house和一所欧式house,并输出house的风格。(Builder模式典型UML类图如下)代码:House.javaBulider.javaBuildEurope.javaBuildChinese.javaDirector.javaClient.java要求(yoqi):在该文档中,直接(zhji)在相应题目下面(xi mian),根据要求,给出相应的UML图和功能实现的代码。其中可以采用Java、C#、C+等实现。上传文件格式要求:学号+姓名+第9周.doc内容总结(1)实验8 抽象工厂和建造者模式一、实验目的1、掌握抽象工厂模式的概念、模式结构、适用场景、优点和缺点(2)人是造出来了,世界也热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度搜狐新闻广告投放与品牌推广合同3篇
- 2024年度知识产权许可合同许可范围详细说明5篇
- 2024年度房地产经纪居间服务合同2篇
- 2024年土鸡蛋采购:社区团购协议3篇
- 2024年度仓储设施租赁及装卸作业合同3篇
- 2024年定制木门施工与家居风格搭配合同2篇
- 2024年度字画装裱产业发展战略规划合同3篇
- 2024年三人联合创业合同2篇
- 2024年度汽车维修配件批发市场场地租赁合同3篇
- 2024年度广告投放合同:新媒体广告合作2篇
- 新生儿换尿布课件
- 钢结构施工安全管理
- 装修工程环保节能设计
- 宫颈锥切术护理查房
- 变革管理的风险评估
- 天津高中22安置考试英语试题
- 测试工程师年度个人工作总结和明年工作计划模板
- 广东市政工程资料表格填写范例样本(其他低区仅作参考)
- 母线槽安装施工工艺与规程
- 北航矩阵理论期末试卷有解析
- 《角的度量》复习
评论
0/150
提交评论