`
fxly0401
  • 浏览: 143908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)设计模式综述

阅读更多
设计模式主要分三个类型:创建型、结构型和行为型。
其中创建型有:
    一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
    二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
    三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。
    四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。
    五、Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。
行为型有:
    六、Iterator,迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。
    七、Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。
    八、Template Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。
    九、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。
    十、State,状态模式:允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。
    十一、Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。
    十二、China of Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系
    十三、Mediator,中介者模式:用一个中介对象封装一些列的对象交互。
    十四、Visitor,访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。
    十五、Interpreter,解释器模式:给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
    十六、Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
结构型有:
    十七、Composite,组合模式:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。
    十八、Facade,外观模式:为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。
    十九、Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问
    二十、Adapter,适配器模式:将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。
    二十一、Decrator,装饰模式:动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。
    二十二、Bridge,桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。
    二十三、Flyweight,享元模式
分享到:
评论

相关推荐

    论文研究-从源码中抽取设计模式技术研究综述.pdf

    从源码中抽取设计模式对于提高软件可理解性和可维护性、软件设计重用以及软件重构具有重要意义。研究设计模式抽取技术的方法框架,并根据该框架对目前流行的几种设计模式抽取方法进行分类和比较,分析这些技术的优...

    领域驱动设计模式的收益与挑战_系统综述_贾子甲.caj (1)

    领域驱动设计模式的收益与挑战_系统综述_贾子甲.caj (1)

    北京中科信软 面向对象设计模式培训

    深刻理解重构和设计模式之间的关系,以及如何借助设计模式重构软件系统; 11. 创建型模式 12. Singleton、Factory Method、Builder、Prototype、Abstract Factory 13. Monostate、Registry、Factory、Plugin 14. ...

    57664团购模式探索及系统分析、设计与实现-文献综述.doc

    57664团购模式探索及系统分析、设计与实现-文献综述.doc

    基于FPGA的秒表文献综述

    借助FPGA实现数字秒表的设计,充分体现了现代数字电路设计新系统芯片化,芯片化设计的思想突破了传统电子系统的设计模式,使系统开发速度快、成本低、系统性能大幅度地提升。应用VHDL语言设计数字系统,很多设计工作...

    文件综述 -- ppt

    简而言之,文献综述是要告诉你和其他人,到昨天晚上11点半为止,有关你这个毕业设计题目,前人曾做过了哪些工作,从查找到的文献来看,可能有几条技术路线或技术方案能... 这句话也许可以理解为最简单的文献综述模式。

    深度学习的发展综述

    深度学习的发展综述,度学习在计算机、教育等学科领域是一个值得研究的热点话题。为更好地了解“深度学习”的研究现状和发展趋势,跟踪其研究前沿,本研究利用ci眭妇ceⅢ工具,采用引文分析法,对2010—2016年间发表...

    小型影院管理系统(计科专业毕业论文设计)文献综述

    随着现代计算机技术和网络技术的飞速发展,设计可靠、便捷、高效的计算机管理小型影院系统代替传统的影院管理模式方式越来越受到人们的重视。方便、可视、快捷的查询、统计能使管理者实时准确地掌握影院的经营状况,...

    柠条塔特大型矿井设计综述

    以柠条塔矿井设计为背景,立足于高起点、高标准、高水平、高效益的指导思想,通过采用先进的技术装备和管理模式,提高机械化水平和工作面单产,最大限度地集中生产,简化地面辅助设施及减员增效,缩短建设工期,节约建设...

    论文研究-反模式检测研究综述.pdf

    反模式是一类在软件设计和实现过程中重复出现的不良解决方案, 这种方案会妨碍软件的维护和演化。反模式检测不仅能够帮助识别软件缺陷, 避免未来的工作中出现同样的错误, 还能够对软件重构提供指导, 对于软件的质量...

    【计算机软件毕业设计】基于ios平台的天气app应用设计与实现文献综述.doc

    文 献 综 述 基于IOS平台的天气APP应用设计与实现 1. 引言 随着社会经济的发展,人民生活水平的不断提高,人们对于日常生活的要求也越来越 高。而准确、及时的天气信息正是影响人们日常生活中衣食住行不可或缺的重要...

    论文研究- 面向众核负载聚集模式的Cache一致性协议研究综述 .pdf

    面向众核负载聚集模式的Cache一致性协议研究综述 ,马胜,王志英,负载聚集模式给众核处理器结构,尤其是cache一致性协议的设计,带来了诸多挑战。高效一致性协议必须充分利用负载聚集模式的数据共�

    【计算机软件毕业设计】二手车交易平台的分析、设计与实现文献综述1.doc

    文献综述 摘 要 Web开发技术和Web开发框架整合实践研究是这个时代的一个热点,本文在参阅国内 外Web开发技术和Web开发框架及主要几个框架相关文献的基础上,对Web开发框架研究作 了较为全面的总结和梳理,并结合Web...

    论文研究-MVC模式研究的综述.pdf

    随着面向对象技术的发展,MVC的含义和用途变得更加广泛,不仅可以用于组件的...从MVC模式起源开始,讨论了MVC模式的结构、设计方法、实现技术、优缺点及其应用,最后介绍了由JSP,Servlet和JaveBeans实现的MVC2结构。

    在线考试系统文献综述

    在线考试系统文献综述 中文摘要:随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。在网络迅速发展的今天,网页技术的应用也越来越广泛。网页技术的应用对于教育...

    将可持续性纳入商业模式:文献综述-研究论文

    结果:通过这篇文献综述发现,尽管可持续性在近年来获得了学术界的主要吸引力和原创性/价值– 本研究介绍了专注于商业模式领域可持续性的学术研究现状,并通过严格的文献综述提出了一个逐步过程,描述了企业应如何...

    客户关系管理文献综述

    摘 要:随着经济的全球化和网络化成为世界经济发展的必然...本文简要介绍了CRM系统的结构和分类,以及CRM的发展,同时对CRM系统的设计原理和基本功能作出了描述,在此基础上详细分析了客户关系管理应用系统设计的模式。

    世界第一矿——布尔台煤矿设计综述

    该项目设计以优越的煤层赋存条件和良好的开采技术条件为基础,瞄准建设世界矿井领先水平的目标,集成国内外最先进的技术装备优势和生产管理经验,积极探索高科技、集约化、规模化矿井生产模式。文章介绍了布尔台煤矿的...

    产品架构的作用:研究综述与发展方向

    产品架构的作用:研究综述与发展方向,顾元勋,刘子键,产品架构作为产品设计的重要结果,体现了企业产品创新的战略方向,对于产品创新、竞争优势、供应链管理、商业模式创新等方面都有

Global site tag (gtag.js) - Google Analytics