引自:http://www.itisedu.com/phrase/200603061631585.html
创建型模式
· Abstract Factory(抽象工厂)
· Builder(生成器)
· Factory Method(工厂方法)
· Prototype(原型)
· Singleton(单件)
结构型模式
· Adapter(适配器)
· Bridge(桥接)
· Composite(组成)
· Decorator(装饰)
· Facade(外观)
· Flyweight(享元)
· Proxy(代理)
对象行为模式
· Chain of Responsibility(职责链)
· Command(命令)
· Interpreter(解释器)
· Iterator(迭代器)
· Mediator(中介者)
· Memento(备忘录)
· Observer(观察者)
· State(状态)
· Strategy(策略)
· Template Method(模板方法)
· Visitor(访问者)
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
Chain of Responsibility:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。
Command:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。
Composite:将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。
Decorator:动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。
Facade:为子系统中的一组接口提供一个一致的界面, F a c a d e模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。
Flyweight:运用共享技术有效地支持大量细粒度的对象。
Interpreter:给定一个语言, 定义它的文法的一种表示,并定义一个解释器, 该解释器使用该表示来解释语言中的句子。
Iterator:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。
Mediator:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。
Observer:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
Prototype:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。
Proxy:为其他对象提供一个代理以控制对这个对象的访问。
Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
State:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。
Strategy:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。
Template Method:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
Visitor:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
分享到:
相关推荐
从源码中抽取设计模式对于提高软件可理解性和可维护性、软件设计重用以及软件重构具有重要意义。研究设计模式抽取技术的方法框架,并根据该框架对目前流行的几种设计模式抽取方法进行分类和比较,分析这些技术的优...
领域驱动设计模式的收益与挑战_系统综述_贾子甲.caj (1)
深刻理解重构和设计模式之间的关系,以及如何借助设计模式重构软件系统; 11. 创建型模式 12. Singleton、Factory Method、Builder、Prototype、Abstract Factory 13. Monostate、Registry、Factory、Plugin 14. ...
57664团购模式探索及系统分析、设计与实现-文献综述.doc
借助FPGA实现数字秒表的设计,充分体现了现代数字电路设计新系统芯片化,芯片化设计的思想突破了传统电子系统的设计模式,使系统开发速度快、成本低、系统性能大幅度地提升。应用VHDL语言设计数字系统,很多设计工作...
简而言之,文献综述是要告诉你和其他人,到昨天晚上11点半为止,有关你这个毕业设计题目,前人曾做过了哪些工作,从查找到的文献来看,可能有几条技术路线或技术方案能... 这句话也许可以理解为最简单的文献综述模式。
深度学习的发展综述,度学习在计算机、教育等学科领域是一个值得研究的热点话题。为更好地了解“深度学习”的研究现状和发展趋势,跟踪其研究前沿,本研究利用ci眭妇ceⅢ工具,采用引文分析法,对2010—2016年间发表...
随着现代计算机技术和网络技术的飞速发展,设计可靠、便捷、高效的计算机管理小型影院系统代替传统的影院管理模式方式越来越受到人们的重视。方便、可视、快捷的查询、统计能使管理者实时准确地掌握影院的经营状况,...
以柠条塔矿井设计为背景,立足于高起点、高标准、高水平、高效益的指导思想,通过采用先进的技术装备和管理模式,提高机械化水平和工作面单产,最大限度地集中生产,简化地面辅助设施及减员增效,缩短建设工期,节约建设...
反模式是一类在软件设计和实现过程中重复出现的不良解决方案, 这种方案会妨碍软件的维护和演化。反模式检测不仅能够帮助识别软件缺陷, 避免未来的工作中出现同样的错误, 还能够对软件重构提供指导, 对于软件的质量...
文 献 综 述 基于IOS平台的天气APP应用设计与实现 1. 引言 随着社会经济的发展,人民生活水平的不断提高,人们对于日常生活的要求也越来越 高。而准确、及时的天气信息正是影响人们日常生活中衣食住行不可或缺的重要...
面向众核负载聚集模式的Cache一致性协议研究综述 ,马胜,王志英,负载聚集模式给众核处理器结构,尤其是cache一致性协议的设计,带来了诸多挑战。高效一致性协议必须充分利用负载聚集模式的数据共�
文献综述 摘 要 Web开发技术和Web开发框架整合实践研究是这个时代的一个热点,本文在参阅国内 外Web开发技术和Web开发框架及主要几个框架相关文献的基础上,对Web开发框架研究作 了较为全面的总结和梳理,并结合Web...
随着面向对象技术的发展,MVC的含义和用途变得更加广泛,不仅可以用于组件的...从MVC模式起源开始,讨论了MVC模式的结构、设计方法、实现技术、优缺点及其应用,最后介绍了由JSP,Servlet和JaveBeans实现的MVC2结构。
基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用SQL Server2000数据库系统和JSP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程。 利用网络和数据库技术,结合目前硬件...
结果:通过这篇文献综述发现,尽管可持续性在近年来获得了学术界的主要吸引力和原创性/价值– 本研究介绍了专注于商业模式领域可持续性的学术研究现状,并通过严格的文献综述提出了一个逐步过程,描述了企业应如何...
摘 要:随着经济的全球化和网络化成为世界经济发展的必然...本文简要介绍了CRM系统的结构和分类,以及CRM的发展,同时对CRM系统的设计原理和基本功能作出了描述,在此基础上详细分析了客户关系管理应用系统设计的模式。
该项目设计以优越的煤层赋存条件和良好的开采技术条件为基础,瞄准建设世界矿井领先水平的目标,集成国内外最先进的技术装备优势和生产管理经验,积极探索高科技、集约化、规模化矿井生产模式。文章介绍了布尔台煤矿的...
PDF版的PPT下载地址:http://www.slideshare.net/jibyjohnc/jqquerysummit-largescale-javascript-application-architecture 注:在整理的过程中,发现作者有些思想... 5.1 设计模式 5.1.1 模块论 5.1.1.1 综述