博客专栏  >  架构   >  23天征服--23种设计模式

23天征服--23种设计模式

《Java设计模式》的目的是让读者不仅学习怎样在软件设计中使用好设计模式,更重要的是让读者通过学习使用设计模式深刻地理解面向对象的设计思想,以便更好地使用面向对象语言解决设计中的诸多问题

关注
18 已关注
22篇博文
  • Java设计模式(二十三)----解释器模式

    解释器模式 定义:解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构 下面就以...

    2016-02-13 11:19
    456
  • Java设计模式(二十二)----调停者模式

    调停者模式 定义:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间...

    2016-02-13 11:09
    557
  • Java设计模式(二十一)----访问者模式

    访问者模式 一、概述 1、定义 2、分派的概念 3、分派的类型 4、双重分派 二、结构 三、具体案例 一、概述 1、定义 ...

    2016-02-11 14:57
    589
  • Java设计模式(二十)----状态模式

    状态模式 一、 概述 二、结构 三、具体案例 四、认识状态模式 一、概述 定义:允许一个对象的内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 本质:根据状态来分离和选择行为...

    2016-02-10 16:09
    1065
  • Java设计模式(十九)----备忘录模式

    备忘录模式 一、 概念 二、 结构 三、 分类 1.”白箱”备忘录模式的实现 2.“黑箱”备忘录模式的实现 3.“多重”检查点 4.”自述历史”模式 引子 我们在编程的时候,经常需要...

    2016-02-10 11:25
    770
  • Java设计模式(十八)----命令模式

    命令模式 一、 概念 二、 结构 三、 具体案例 四、 宏命令 五、 命令模式优点 引子 在程序设计中,经常设计到一个对象需要请求另外一个对象...

    2016-02-05 14:52
    643
  • Java设计模式(十七)----责任链模式

    责任链模式 一、 概念 二、 引子 三、结构 四、具体案例 一、概念 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连...

    2016-02-04 16:38
    767
  • Java设计模式(十六)----迭代子模式

    迭代子模式 一、 概述 二、 结构 1.白箱聚集与外禀迭代子 2.黑箱聚集与内禀迭代子 主动迭代子和被动迭代子 静态迭代子...

    2016-02-03 20:51
    676
  • Java设计模式(十五)----观察者模式

    观察者模式 一、定义 二、结构 具体案例 推模型和拉模型 三、Java提供的对观察者模式的支持 Observer接口 Observable类 一、定义观察者模式是对象的行为模式,又叫发...

    2016-02-02 20:42
    497
  • Java设计模式(十四)----模板方法模式

    模板方法模式 一、概述 二、结构 三、具体案例 四、优缺点和设计思想 一、概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造...

    2016-02-02 12:58
    553
  • Java设计模式(十三)----策略模式

    策略模式 一、概述 二、策略模式的结构 三、具体案例 四、认识策略模式 一、概述1.定义策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得...

    2016-01-31 18:52
    570
  • Java设计模式(十二)----享元模式

    享元模式 一、 概念 二、享元的用途 三、结构和分类 1、单纯享元模式  2、复合享元模式 四、享元模式的优缺点 一、概念  Flyweight在拳击比赛中指最轻量级,即“蝇量级”...

    2016-01-31 16:17
    926
  • Java设计模式(十一)----组合模式

    组合模式 一、定义 二、结构 三、具体案例 四、适用性 五、总结 一、定义 将对象组合成树形...

    2016-01-30 20:52
    534
  • Java设计模式(十)----桥接模式

    桥接模式 (Bridge) 一、定义 二、结构 三、具体案例 1.传统方法 2.使用桥接模式 四、应用场景 一、定义将抽象部分与实现(行为...

    2016-01-30 17:37
    631
  • Java设计模式(九)----外观模式

    外观模式 一、定义 二、结构 三、案例 四、特点 一、定义Facade(外观)模式为子系统中的各类(或结构与方法)提供一个...

    2016-01-30 14:02
    468
  • Java设计模式(八)----代理模式

    代理描述 1.生活中: 代理就是一个人或者一个组织代表其他人去做一件事的现实生活中的。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到...

    2016-01-03 10:49
    591
  • Java设计模式(七)----装饰模式

    装饰模式 一、概述 二、装饰模式的结构 三、具体案列 四、装饰模式与类继承的区别 五、装饰模式的特点: ...

    2016-01-29 18:18
    510
  • Java设计模式(六)----适配器模式

    适配器模式 1、概述 2、适配器模式的用途 3、模式中的角色 4、实现方式 5、类适配器和对象适配器的权衡 6、缺省适配模式 1、概述 适配器模式把一个类的接口变换成客户端所期待的另...

    2016-01-28 16:25
    503
  • Java设计模式(五)----原型模式

    原型模式(Prototype) 一、概述 二、结构 三、浅度克隆和深度克隆  浅度克隆  深度克隆 一、概述  定义:原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的...

    2016-01-27 18:19
    487
  • Java设计模式(三—四)----工厂模式

    Java设计模式工厂模式 一、引言 二、分类 三、简单工厂模式 四、工厂方法模式 五、抽象工厂模式 六、和工厂方法模式区别 七、总结工厂模式 在面向对象编程中, 最通常的方法是一个n...

    2016-01-21 22:19
    509

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部