1 / 7
文档名称:

软件设计模式研究.docx

格式:docx   大小:14KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式研究.docx

上传人:阿哈哈哈吧哈哈哈 2022/4/21 文件大小:14 KB

下载得到文件列表

软件设计模式研究.docx

相关文档

文档介绍

文档介绍:精品范文模板 可修改删除
免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
撰写人:___________日 期:___________
个Saleman(店员)类作为商店模块的门面,当外部的Customer(顾客)类要购买商店中商品时,则通过店员门面类提供的sale方法,来统一操作相关业务行为,顾客类不能直接操作商店模块中的所有组件(类)。
(Adapter)
适配器模式是指形式不兼容的组件通过中间类的整合,使其能为第三方接口服务。适配器模式的提出是为了解决程序设计过程中接口不兼容问题,提升模块的协作效应,同时增强了软件的复用能力。适配器模式如何让不兼容接口间一起协同工作呢?考虑这样的一个场景,来自A国家的商人要寻购买某种商品,来自B国家的商人则要出售该种商品,但两个商人因为语言之间的障碍无法沟通,生意无法达成;这时引入一个第三方翻译作为沟通的中介,在这个翻译的帮助下,最终达成交易,那么这个中介翻译的作用一个语言的适配器角色适配器模式的组成结构如图2所示,有一个手机(Mo-bile)类使用的是电池直流电源供电,现在有一个家用电源(Home_Power)只能提供交流电源,Mobile类与Home_Pow-er类不兼容,不能直接协协同工作,现在通过电源配置器类(Electricity_Adapter)的转换来使他们能够工作起来(交流电转换为直流电)。首先,Electricity_Adapter继承了Mobile类并覆盖unchange_electricity方法,并在此方法中调用Home_Power类的change_electricity方法,因而Elec-tricity_Adapter就成了两者间的转换类,当用户(User)通过Mobile来调用unchange_electricity方法时,通过Electrici-ty_Adapter的转换就能让Home_Power的change_electricity方法为其工作,从面达到协同工作的目的。
精品范文模板 可修改删除

免责声明:图文来源于网络搜集,版权归原作者所以
若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除。
(TemplateMethod)
模板方法也叫算法模板,是指在基类中先定义整体的算法结构,然后在子类中实现具体细节的算法组合过程。模板方法在很多主流的框架中有广泛的应用,此模式提出是为已集成系统或模块增加算法灵活性。模板方法是如何做到不改变算法结构的前提下而又能灵活集成其它的算法呢?其原理如图3所示。在程序员要对数据库进行编程操作时,在流程上都是按照三个步骤来实现:(1)连接上数据库;(2)对数据进行读写操作;(3)关闭数据库。无论是何种关系数据库管理系统,开头都是建立连接,结尾则关闭空闲连接,不同的是中间环节的操作语法,因而针对具体关系数据库时重载相关的算法即可。在如图4所示的一个求职场景中,基类Hr中包含三个抽象方法:投简历(resume)、测试(quize)、面谈(chat),及一个实体方法:求职(applyJob),此方法对面试流程进行了算法定义,如先resume、再quize、最