notes

有关设计模式的:《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模式允许通过改变对象的内部状态而改变对象的行 为,这个对象表现得就好像修改了它的类一样。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值