- 浏览: 103302 次
- 性别:
- 来自: 深圳
文章分类
最新评论
有关设计模式的:《Elements of Reusable Object-Oriented Software》一书由Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides四位作家合著而成,通常这四位作家叫做GoF(Gang of Four,四人组)。
该书提出了23种设计模式,又称GoF设计模式,这些设计模式针对面向对象设计(OOD)中的某些常见问题提出了具体的解决方法(模式)。
设计模式之 Abstract Factory - 抽象工厂模式
Abstract Factory模式也叫抽象工厂模式,它是对象创建型模式之一,它通过抽象工厂为客户(调用者)生成多类产品,抽象工厂负责管理子工厂对象,子工厂负责生成某一类具体的产品对象。
设计模式之 Factory Method - 工厂模式
Factory Method模式也叫工厂方法模式,它是一种对象创建型模式,它把类的实例的创建延迟到子类中完成,父工厂类只定义创建对象的公共接口,而子工厂类则负责生成具体的类的实例。
设计模式之 Builder - 建造者模式
Builder模式也叫建造者模式或者生成器模式,它是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。
设计模式之 Prototype - 原型模式
Prototype模式也叫原型模式,它是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。
设计模式之 Singleton - 单态模式
Singleton模式也叫单态模式,它是一种对象创建型模式,它为一个类生成唯一的实例对象,并提供一个对该实例的全局访问方法。
设计模式之 Adapter - 适配器模式
Adapter模式也叫适配器模式,它是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口形式。
设计模式之 Bridge - 桥接模式
Bridge模式也叫桥接模式,它在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。
设计模式之 Composite - 组合模式
omposite模式也叫组合模式,它是构造型的设计模式之一,通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。
设计模式之 Decorator - 装饰模式
Decorator模式也叫装饰模式,它是构造型的设计模式之一,它为类的实例对象动态追加附加功能,就好像装饰了对象的行为。
设计模式之 Facade - 外观模式
Facade模式也叫外观模式,它是构造型的设计模式之一,它为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。
设计模式之 Flyweight - 享元模式
Flyweight模式也叫享元模式,它是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。
设计模式之 Proxy - 代理模式
Proxy模式也叫代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理类,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。
设计模式之 Chain of Responsibility - 职责链模式
Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,它是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。
设计模式之 Command - 命令模式
Command(CoR)模式也叫命令模式,它是行为模式之一,它通过被称为Command的类封装了对目标对象的调用行为以及调用参数。
设计模式之 Interpreter - 解释器模式
Interpreter模式也叫解释器模式,它是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。
设计模式之 Iterator - 迭代模式
Iterator模式也叫迭代模式,它是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。
设计模式之 Mediator - 中介者模式
Mediator模式也叫中介者模式,它是行为模式之一,Mediator模式定义一个“中介”对象来封装对象的交互行为。
设计模式之 Memento - 备忘录模式
Memento模式也叫备忘录模式,它是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。
设计模式之 Observer - 观察者模式
Observer模式也叫观察者模式,Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。
设计模式之 Template Method - 模板方法模式
Template Method模式也叫模板方法模式,它是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。
设计模式之 Visitor - 访问者模式
Visitor模式也叫访问者模式,它是行为模式之一,它分离对象的数据和行为。使用Visitor模式,可以不修改已有类的情况下,增加新的操作。
设计模式之 Strategy - 策略模式
Strategy 模式也叫策略模式,它是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。
设计模式之 State - 状态模式
State模式也叫状态模式,它是行为模式之一,State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。
[创建型模式]
设计模式之 Abstract Factory - 抽象工厂模式
Abstract Factory模式也叫抽象工厂模式,它是对象创建型模式之一,它通过抽象工厂为客户(调用者)生成多类产品,抽象工厂负责管理子工厂对象,子工厂负责生成某一类具体的产品对象。
设计模式之 Factory Method - 工厂模式
Factory Method模式也叫工厂方法模式,它是一种对象创建型模式,它把类的实例的创建延迟到子类中完成,父工厂类只定义创建对象的公共接口,而子工厂类则负责生成具体的类的实例。
设计模式之 Builder - 建造者模式
Builder模式也叫建造者模式或者生成器模式,它是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。
设计模式之 Prototype - 原型模式
Prototype模式也叫原型模式,它是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。
设计模式之 Singleton - 单态模式
Singleton模式也叫单态模式,它是一种对象创建型模式,它为一个类生成唯一的实例对象,并提供一个对该实例的全局访问方法。
[构造型模式]
设计模式之 Adapter - 适配器模式
Adapter模式也叫适配器模式,它是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口形式。
设计模式之 Bridge - 桥接模式
Bridge模式也叫桥接模式,它在调用方与被调用方之间使用一个起着“桥”作用的类,用来支持类的多方向扩展。
设计模式之 Composite - 组合模式
omposite模式也叫组合模式,它是构造型的设计模式之一,通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。
设计模式之 Decorator - 装饰模式
Decorator模式也叫装饰模式,它是构造型的设计模式之一,它为类的实例对象动态追加附加功能,就好像装饰了对象的行为。
设计模式之 Facade - 外观模式
Facade模式也叫外观模式,它是构造型的设计模式之一,它为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。
设计模式之 Flyweight - 享元模式
Flyweight模式也叫享元模式,它是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。
设计模式之 Proxy - 代理模式
Proxy模式也叫代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理类,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。
[行为模式]
设计模式之 Chain of Responsibility - 职责链模式
Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,它是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。
设计模式之 Command - 命令模式
Command(CoR)模式也叫命令模式,它是行为模式之一,它通过被称为Command的类封装了对目标对象的调用行为以及调用参数。
设计模式之 Interpreter - 解释器模式
Interpreter模式也叫解释器模式,它是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。
设计模式之 Iterator - 迭代模式
Iterator模式也叫迭代模式,它是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。
设计模式之 Mediator - 中介者模式
Mediator模式也叫中介者模式,它是行为模式之一,Mediator模式定义一个“中介”对象来封装对象的交互行为。
设计模式之 Memento - 备忘录模式
Memento模式也叫备忘录模式,它是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。
设计模式之 Observer - 观察者模式
Observer模式也叫观察者模式,Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。
设计模式之 Template Method - 模板方法模式
Template Method模式也叫模板方法模式,它是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。
设计模式之 Visitor - 访问者模式
Visitor模式也叫访问者模式,它是行为模式之一,它分离对象的数据和行为。使用Visitor模式,可以不修改已有类的情况下,增加新的操作。
设计模式之 Strategy - 策略模式
Strategy 模式也叫策略模式,它是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换。
设计模式之 State - 状态模式
State模式也叫状态模式,它是行为模式之一,State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。
发表评论
-
设计模式之 State - 状态模式
2010-12-18 16:49 1124State模式也叫状态模式,是由GoF提出的23种软件设计模式 ... -
设计模式之 Strategy - 策略模式
2010-12-18 16:46 1390Strategy模式也叫策略模 ... -
设计模式之 Visitor - 访问者模式
2010-12-18 16:45 1485Visitor模式也叫访问者 ... -
设计模式之 Template Method - 模板方法模式
2010-12-18 16:41 1601Template Method模式也叫模板方法模式,是由G ... -
设计模式之 Observer - 观察者模式
2010-12-18 16:33 1437Observer模式也叫观察者 ... -
设计模式之 Memento - 备忘录模式
2010-12-18 16:31 1093Memento模式也叫备忘录 ... -
设计模式之 Mediator - 中介者模式
2010-12-18 16:29 1150Mediator模式也叫中介者模式,是由GoF提出的23种软件 ... -
设计模式之 Iterator - 迭代模式
2010-12-18 16:27 1203Iterator模式也叫迭代模式,是由GoF提出的23种设 ... -
设计模式之 Interpreter - 解释器模式
2010-12-18 16:23 1032Interpreter模式也叫解释器模式,是由GoF提出的 ... -
设计模式之 Command - 命令模式
2010-12-18 16:20 927Command(CoR)模式也叫命 ... -
设计模式之 Chain of Responsibility - 职责链模式
2010-12-18 16:18 1236Chain of Responsibility(CoR)模 ... -
设计模式之 Proxy - 代理模式
2010-12-16 23:45 1091Proxy模式也叫代理模式,是由GoF提出的23种软件设计 ... -
设计模式之 Flyweight - 享元模式
2010-12-16 23:42 1085Flyweight模式也叫享元模式,是由GoF提出的23种 ... -
设计模式之 Facade - 外观模式
2010-12-16 23:41 1044Facade模式也叫外观模式 ... -
设计模式之 Singleton - 单态模式
2010-11-26 11:58 887Singleton模式也叫单态模式,是由GoF提出的2 ... -
设计模式之 Decorator - 装饰模式
2010-11-25 23:48 838装饰模式,The Decorator Pattern atta ... -
设计模式之 Composite - 组合模式
2010-11-25 23:35 1494Composite模式也叫组合 ... -
设计模式之 Bridge - 桥接模式
2010-11-25 23:08 1045Bridge模式也叫桥接模式,是由GoF提出的23种软件设计模 ... -
设计模式之 Adapter - 适配器模式
2010-11-25 22:58 952Adapter模式也叫适配器模式,是由GoF提出的23种设 ... -
设计模式之Prototype - 原型模式
2010-11-25 22:14 1165Prototype模式也叫原型模式,是由GoF提出的23种设计 ...
相关推荐
设计模式概述及23种设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式能使编写的程序具有...
《电子商务模式概述》 在数字化时代的推动下,电子商务模式已成为商业活动的重要组成部分。这些模式不仅定义了企业如何通过网络进行交易,还揭示了信息技术如何转化为实际的商业价值。本概述将深入探讨几种主要的...
### Java设计模式03设计模式概述 #### 设计模式的诞生与发展 设计模式的概念并不是源自软件行业,而是从建筑行业中衍生而来。模式之父克里斯托弗·亚历山大(Christopher Alexander),作为加利福尼亚大学环境结构...
### 设计模式概述——简单工厂模式详解 #### 一、设计模式概览 设计模式是在软件工程领域中,为了解决特定问题而总结出来的一系列经验法则和最佳实践。通过运用设计模式,开发者可以在面对常见问题时,快速找到...
【EJB设计模式概述】 EJB(Enterprise JavaBeans)设计模式是解决在Java EE平台中使用EJB组件遇到的问题和挑战的一种策略。这些模式旨在优化系统性能、可扩展性、可维护性,以及提高组件的重用性。在大型、复杂的...
【电子商务模式概述】 电子商务,简称e-commerce,是指利用互联网技术和信息网络进行的商务活动。它打破了传统的商业模式,为买卖双方提供了便捷、高效的交易途径。电子商务模式主要包括以下几种: 1. **新兴企业...
在"电子商务模式与网络广告模式概述.pptx"这份文档中,详细介绍了多种电子商务模式和网络广告模式。 首先,商务模式包括不同商业角色、他们的潜在利益以及收入来源。以湖南电视台的超女节目为例,其商业模式包括...
"软件体系结构与设计模式概述" 软件体系结构是软件系统的基本组成部分,决定了软件系统的整体架构和性能。软件体系结构的基本概念包括软件构件、构件的外部可见属性、它们之间的相互关系等。软件体系结构的定义一直...
【旅游经济发展模式概述】 旅游经济发展模式是指一个国家或地区在特定历史时期内旅游产业发展的方式和路径,涵盖了旅游产业的发育和演进两个方面。这种模式是基于当地的社会经济发展水平、经济制度、旅游资源特点...
【电子商务商业模式概述】 电子商务,简称E-commerce,是利用互联网技术和信息技术进行商业活动的方式。它涵盖了企业与企业(B2B)、企业与消费者(B2C)、消费者与消费者(C2C)等多种交易类型,极大地改变了传统...
内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...
【CMMS模式概述】 CMMS,全称Component Module Move & Service,是一种创新的企业发展模式,强调零主件、模块化、动态速度和服务四个核心概念。这一模式由鸿海集团独创,成为了其在新经济时代取得竞争优势的重要...
【项目融资模式概述】 项目融资模式是一种复杂而巧妙的资金筹集方式,旨在降低风险、分摊责任,并确保项目的经济强度足以支撑债务偿还。以下是对几种主要项目融资模式的详细解释: 1. **有限追索融资**:在这种...
"基于VRML的虚拟企业运作模式概述.doc" 基于VRML的虚拟企业运作模式研究是当前信息时代企业运作模式的创新和发展。随着经济的发展,社会的进步,市场竞争日益国际化,市场需求也趋于多样化、用户化。传统的泰罗制、...
《GOF设计模式概述》 GOF设计模式,全称为Gang of Four设计模式,源自于Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位软件工程专家合著的经典著作《设计模式:可复用面向对象软件的基础》。这本书...
首先,教学模式概述中提到,教学模式是对教学活动的抽象概括,源于实践经验,并随着教学理论的发展而不断完善。成熟的教学模式具有稳定的基本结构,包括目标导向、理论基础、操作程序、实现条件和效果评价等要素。...
03 第3章 设计模式概述03 第3章 设计模式概述03 第3章 设计模式概述
java的23种设计模式的概述,只是简单的汇报一下,每种模式在详细叙述,将在以后慢慢上传
《电子商务物流模式概述》 电子商务物流模式是电子商务运营中至关重要的一环,它直接影响着消费者的购物体验和企业的运营效率。本文将深入探讨几种主要的电子商务物流模式,包括自营物流、第三方物流以及物流联盟,...