ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:29.77KB ,
资源ID:16968404      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16968404.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验指导书设计模式Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验指导书设计模式Word格式.docx

1、过程。二、实验原理1、创建型模式的工作原理创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的。 创建型模式分为:工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)等五类。2、Factory Method 模式的工作原理工厂方法模式(Factory Method Pattern):也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,在工厂方法模式中,

2、工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成。它的 UML 类图如下:工厂方法模式包含如下角色: Product:抽象产品 ConcreteProduct:具体产品 Creator:抽象工厂 Concrete Creator:具体工厂Factory Method 模式的特点为当系统扩展需要添加新的产品对象时,仅仅需要添加一个 具体产品对象以及一个具体工厂对象,原有工厂对象不需要进行任何修改,也不需要修改客户端,很好地符合了“开闭原则” 。3、抽象工厂模式(Abstract Factory)、建造者模式(Bui

3、lder)、原型模式(Prototype)、单例模式(Singleton)的工作原理应通过教材复习。三、实验内容用 Factory Method 模式设计一个饮料工厂的模拟程序:要求为每种品牌的饮料提供一个子工厂,如:芒果汁工厂专门负责生产芒果汁,苹果汁工厂专门负责生产苹果汁,如果需要生产桃子汁或菠萝汁,只需要对应增加一个新的桃子汁工厂或菠萝汁工厂即可,原有的工厂无须做任何修改,使得整个系统具有更加的灵活性和可扩展性。四、实验要求所设计的实验程序要满足以下两点:1)体现“创建型模式”的工作原理;2)符合面向对象的七条设计原则。五、实验步骤1、设计“饮料工厂”的类图。参考教材P48完成类图。2、

4、根据类图写出“饮料工厂”的源代码(代码参照教材P48,实验报告中写出主要的几个类)。3、上机测试程序,写出运行结果。六、实验小结 整理实验结果,小结实验心得体会。实验二 “结构型模式”的应用1、以设计适配器模式(Adapter)为实验实例,掌握“结构型模式”的工作原理、应用环境和应用方法。2、掌握适配器模 式(Adapter)、桥接模式(Bridge)、组合模式(Composite) 、装饰模式(Decorator)、外观模式(Facade) 、享元模式(Flyweight) 、代理模式(Proxy 等七类“结构型模式”的实验过程。1、结构型模式的工作原理结构型模式(Structural Pa

5、ttern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。结构型模式可以分为类结构型模式和对象结构型模式。 也可分为:适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Composite) 、装饰模式(Decorator)、外观模式(Facade) 、享元模式(Flyweight) 、代理模式(Proxy)等七类。2、Adapter 模式的工作原理适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。UM

6、L 类图如下:适配器模式包含如下角色:Target: 目标抽象类Adapter:适配器类Adaptee:适配者类3、桥接模式(Bridge)、组合模式(Composite) 、装饰模式(Decorator)、外观模式(Facade) 、享元模式(Flyweight) 、代理模式(Proxy)的工作原理可仔细复习教材。1、用 Adapter 模式模拟一个厨师不断提升自己的过程要求:一个人最初是一个面点师,后来他学习了川菜,又成了川菜师。以适配器模式为进行系统设计。1)体现“结构型模式”的工作原理;对象的六条设计原则。1、设计“进步的厨师”的类图。2、根据类图写出“进步的厨师”的源代码(实验报告中

7、写出主要的几个类)。3、上机测试程序,调试出正确结果。实验三 “行为型模式”(1)的应用1、以设计职责链模式(Chain of Responsibility)为实验实例,掌握“行为型模式”的工作原理、应用环境和应用方法。2、 掌 握 职 责 链 模 式 (Chain of Responsibility)、 命 令 模 式 (Command) 、 解 释 器 模 式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、模板方法模式(Templa

8、te Method)、访问者模式(Visitor)等十一类“行为型模式”的实验过程。1、行为型模式的工作原理行为型模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为型模式分为:类行为型模式和对象行为型模式两种。其中,类的行为型模式使用继承关系在几个类之间分配行为,类行为型模式主要通过多态等方式来分配父类与子类的职责;对象的行为型模式则使用对象的聚合关联关系来分配行为,对象行为型模式主要是通过对象关联等方 式 来 分 配 两 个 或 多 个 类 的 职 责 。 行 为 型 模 式 也 可 以 分 为 : 职 责 链 模 式 (Chain of Respo

9、nsibility)、命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、模板方法模式(Template Method)、访问者模式(Visitor)等十一类。2、Chain of Responsibility 模式的工作原理职责链模式(Chain of Responsibility):为了避免将请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直

10、到有对象处理它为止。职责链模式的 UML 类图如下:职责链模式包含如下角色:Handler: 抽象处理者ConcreteHandler: 具体处理者3、命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、中介者模式(Mediator)、备忘 录模式(Memento)、 观察者模 式(Observer)、状 态模式(State)、策 略模式(Strategy)、模板方法模式(Template Method)、访问者模式(Visitor)的工作原理请认真复习教材。1、用职责链模式设计俄罗斯轮盘赌的模拟程序写程序模拟:影视中残酷的俄罗斯轮盘赌,即一把左轮

11、手枪装上1颗子弹,转一下弹轮,使所有人都不知道是第几个弾巢里有子弹,然后让战俘用这把枪轮流朝自己开枪,倒霉的将被打死。由于只有一颗子弹,所以战俘们知道只有一个人死,会乖乖的玩这个游戏。这就像笼子里抓猴子一样的心理状态,每个猴子都不希望自己被抓出去杀掉,希望别的猴子先被抓出去代替自己。希望通过这个程序的设计,提高大家保护动物、珍惜美好生活的意识。要求以责任链模式来设计。1)体现“行为型模式”的工作原理;1、设计“俄罗斯轮盘赌”的类图。2、根据类图写出“俄罗斯轮盘赌”的源代码(实验报告中写出主要的几个类)。实验四 “行为型模式”(2)的应用1、以设计中介者模式为实验实例,掌握“行为型模式”的工作原

12、理、应用环境和应用方法。2、中介者模式的工作原理用一个中介对象封装一系列对象(同事)的交互,中介者使各对象不需要显式的相互作用,从而使其耦合松散,而且可以独立的改变它们之间的交互。中介者模式的 UML 类图如下:中介者模式包含如下角色:抽象中介者(Mediator)角色具体中介者(Concrete Mediator)角色抽象同事(Colleague)角色具体同事(Concrete Colleague)角色3、命令模式(Command)、解释器模式(Interpreter)、迭代器模式(Iterator)、备忘录模式(Memento)、 观察者模 式(Observer)、状 态模式(State)

13、、策 略模式(Strategy)、模板方法模式(Template Method)、访问者模式(Visitor)的工作原理请认真复习教材。1、用中介者模式设计房屋租赁中介的模拟程序模拟如下要求:租房者和出租者都通过房屋中介来互相选择,将他们的要求简化为每间房多少钱。以设计中介者模式来设计。1、设计“房屋租赁中介”的类图。2、根据类图写出“房屋租赁中介”的源代码(实验报告中写出主要的几个类)。实验五 混合设计模式1、以设计工厂策略模式为实验实例,掌握“混合设计模式”的工作原理、应用环境和应用方法。2、 掌 握命令链模式、工厂策略模式、观察中介者模式、规格模式等“混合设计模式”的实验过程。二、实验内

14、容1、以工厂策略模式来设计假设枣庄学院实行特困生资助计划,该计划以保障特困生吃饭为首要目的,还会额外发放零用钱。具体会向特困生发一张饭卡,里面有两部分资金,一部分是固定消费,必须用于食堂吃饭,另一部分金额是零用钱,可以吃饭,也可以提现。以工厂策略模式来设计。三、实验原理(1)一张IC卡绑定两个账户:固定账户和自由账户。(2)两套交易扣款策略: 固定消费场所下的消费是从IC卡中固定账户金额中扣除,当固定金额不够时,差额再从自由账户中扣除。 非固定消费场所下的消费都从IC卡中自由账户金额中扣除。工厂策略模式的 UML 类图如下:(3)IC卡交易扣款系统使用了以下几个模式 : 策略模式:负责对扣款策

15、略进行封装,保证两个策略可以自由切换,也便于对扣款策略进行扩展。例如,增加一个新的扣款策略,只需三步就可以完成,先定义一个实现IDeduction接口的策略类,再在策略枚举StrategyMan中增加一个枚举项,最后在封装类DeductionFacade的getDeductionType()方法中增加对扣款策略的利用。 工厂方法模式:由工厂方法模式直接产生一个具体策略对象,使其他模块无需依赖具体的策略。 门面模式:负责对复杂的扣款系统进行封装,避免高层模块深入子系统内部细节,同时提高系统的高内聚、低耦合的特性。1、设计“IC卡交易扣款”的类图。2、根据类图写出“特困生资助计划”的源代码(实验报告中写出主要的几个类)。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1