论软件设计模式的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论软件设计模式的应用   摘要:设计模式是当今计算机科学中十分热门的话题之一,设计模式的重要性早已被越来越多的开发人员认识并应用到。到底什么是软件的设计模式,它又是如何衍生而来的,种类又该如何区分,本文将展开介绍。   关键词:设计模式   中图分类号:TP311 文献标识码:A文章编号:1007-9599 (2011) 13-0000-01   The Application of Software Patterns Design   Li Zhenguo   (Shandong Rural Credit Cooperatives,Qingdao266520,China)   Abstract:A design pattern is very popular in todays computer science topics,one of the importance of design patterns has long been recognized more and more developers and applied to.In the end what is software design patterns,it is how derived,how should distinguish between types,this will start a description.   Keywords:Design patterns   软件设计模式的思想从建筑领域(Christopher Alexander)进化而来。Kent Beck和Ward Cunningham将Christopher Alexander的思想应用到软件领域,他们记下了最初的一些模式(UI方面的);第一个发表的关于在开发中使用模式的著述是Erich Gamma于1991年发表的一篇论文;而最著名的则是GOF的设计模式(1995)了。   一、设计模式的定义   什么是“设计模式”呢?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。   地上本没有路,走得人多了也就成了路。设计模式如同此理,它是经验的传承,并非体系;是被前人发现,经过总结形成了一套某一类问题的一般性解决方案,而不是被设计出来的定性规则;它不像算法那样可以照搬照用。   二、设计模式的种类   设计模式常常划分成不同的种类,常见的种类有:   (一)创建型设计模式   如工厂方法(Factory Method)模式、原型(Prototype)模式、建造(Builder)模式、抽象工厂(Abstract Factory)模式、单例(Singleton)模式等。   创建型模式,就是用来创建对象的模式,抽象了实例化的过程,它帮助一个系统独立于如何创建、组合和表示它的那些对象。所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用的那些具体类的信息封装起来;第二,它们隐藏了这些类的实例是如何被创建和组织的。外界对于这些对象只知道它们共同的接口,而不清楚其具体的实现细节。正因如此,创建型模式在创建什么(what),由谁(who)来创建,以及何时(when)创建这些方面,都为软件设计者提供了尽可能大的灵活性。   单例模式解决的是实体对象的个数问题。在工厂方法中,工厂类成为了抽象类,其实际的创建工作将由其具体子类来完成。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中去,强调的是“单个对象”的变化。抽象工厂模式是所有工厂模式中最为抽象和最具有一般性的一种形态。抽象工厂模式可以向客户提供一个接口,使得客户可以在不必指定产品的具体类型的情况下,创建多个产品族中的产品对象,强调的是“系列对象”的变化。建造模式把构造对象实例的逻辑移到了类的外部,在这个类的外部定义了这个类的构造逻辑,他把一个复杂对象的构造过程从对象的表示中分离出来,其直接效果是将一个复杂的对象简化为一个比较简单的目标对象,强调的是产品的构造过程。原型模式(Prototype Pattern)和工厂模式一样,同样对客户隐藏了对象创建工作,但是,与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的。   (二)结构型设计模式   如合成(Composite)模式、装饰(Decorator)模式、代理(Proxy)模式、享元(Flyweight)模式、门面(Facade)模式、桥梁(Bridge)模式等。   结构型模式,顾名思义是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档