下载此文档

Facade模式与Adapter模式的区别及联系.doc


文档分类:行业资料 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
科技信息计算机与网络Facade模式与Adapter模式的区别及联系苏州大学计算机科学与技术学院 沙洲职业工学院电子信息工程系 王 浩 刘红梅[摘要]软件危机的加剧一直困扰着软件产业的发展,而面向对象技术对缓解软件危机起到了一定的积极作用,提高了软件的开发效率并增加了软件的可复用性,但随着软件工程项目规模的不断膨胀,需要在设计层面上来寻找一种能够应对软件需求变化的方法——软件设计模式。本文针对软件工程中常用的两种设计模式:Facade模式和Adapter模式,根据软件设计模式思想,阐述了两种模式的基本原理、区别和联系,进而阐述使用这两种模式高效地创建出灵活、可复用的软件设计的思路与方法。[关键词]Facade模式 Adapter模式 设计模式 面向对象 ,但软件危机也一直伴随着软件技术的发展而不断加剧,困扰着软件设计工程师们。怎样设计出高效、高质量、可复用的软件产品成为软件从业者追求的目标。面向对象技术的产生从一定程度上缓解了软件危机所带来的影响,类的引入使工程更加容易分割、控制和度量,在很长的一段时间内,使用面向对象方法似乎可以解决软件危机带来的所有问题。但是,随着软件产业的分工明细化,软件规模的不断扩大,软件开发商不希望旧有的开发成果被完全放弃,而是希望将一些可用的部件移植到新的软件项目中(重新开发该部件需要重新投入人力、物力和资金),而且,当前的项目中的一些部件,很可能就是今后项目中的一些可复用部分。这就要求软件项目在设计阶段就考虑到复用性,这就要求软件的设计必须更加接近“语义”,对软件设计过程进行更高一级抽象,得到“在某一背景下某类软件设计问题的统一的解决方案”,这就形成了某种“设计模式”。在设计模式应用过程中,有两种比较常用的模式Facade模式Facade模式的基本意图在于:简化原有系统的使用方式,或者定义一个通用的标准接口。Facade模式的结构图如图1。,对软件项目开发的周期也要求越来越短。开发项目的过程中并不是所有的软件项目都是从零开始,现在软件产业对软件项目复用的要求越来越高,在面向对象软件工程中,已有的、功能与目标相似的类常常被复用,为了使它能够应用于新的工程中,就必须使它的接口与新工程完全匹配。处理这样的问题有这样的几种方法:一种方法是修改原有的类,使他满足新工程的要求,但这要求设计和开发人员必须深入到原有类的内部,修改实现结构,这增加了工作强度和工作难度;另外一种方法是使用面向对象的继承方法,但是可能目标类必须派生于某一个基类,如何解决这样的问题,Adapter模式给出较好的解决方法。Adapter模式的根本目的在于调节原类和目的类之间的接口差异,从而实现工程复用。Adapter模式的结构图如图2,具体UML图形请参阅《UML及建模》。和Adapter模式,这两种模式常常被初学者所混淆,模式的误用往往会将软件设计变得复杂而低效;能否正确地区分并理 用户解这两种模式,成了这两种模式应用过程中的关键问题。目标类+方法A()Adapter类+方法A()原有类+方法TA()模式是在某一背景下某个问题的一种解决方案。它们绝不只是解决某人个别问题的模板。它们是描述动机的一种方式,不仅包括我们要得到的效果

Facade模式与Adapter模式的区别及联系 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rsqcpza
  • 文件大小316 KB
  • 时间2020-09-18