博客专栏  >  架构   >  GoF设计模式

GoF设计模式

GoF设计模式之创建型模式、GoF设计模式之结构型模式、GoF设计模式之行为型模式,设计模式精髓分析、UML示例、完整Java代码

关注
2 已关注
23篇博文
  • 行为型模式之策略模式(Strategy)

    策略模式对业务中的可替换部分进行了抽象,使得同一件事情可以使用不同的处理方式来完成。 策略模式通过预先定义一些策略,主逻辑在处理过程中可以自由选择哪种策略来完成。 使用策略模式,可以实现自由选择支...

    2013-04-02 23:37
    614
  • 行为型模式之模板方法模式(Template Method)

    一、模式介绍 模板方法模式适用于总体业务流程相对固定不变而流程中各环节的具体实现有所不同需要既保证流程的正确性还要保证具体实现的个性化的场景的场景。模板方法模定义了模板方法负责控制总体业务流程的走向,...

    2013-04-05 23:09
    777
  • 行为型模式之观察者模式(Observer)

    观察者模式描述的是事件的通知方式,可用于“订阅-分发”、“监听器”等场景,一个主题对象发生变化时通知所有的观察者进行相应的处理。 JDK自身内置了观察者模式实现,可以直接使用JDK自身的观察者模式!...

    2013-04-08 02:06
    564
  • 行为型模式之责任链模式(Chain of Responsibility)

    一、模式介绍     责任链模式将请求的发送者与请求的处理者解耦和,使得发送者无从也无需得知请求的处理过程,它更重要的特征是使得多个处理者对象都有机会处理此请求,而且处理的结果是在编译器见不可预知的也...

    2013-04-09 22:53
    711
  • 行为型模式之状态模式(State)

    状态模式,将条件的判断从业务逻辑中分离出去。 程序运行中所依赖的条件可视作程序的状态,程序的运行逻辑非常复杂,在不同的状态下需要有不同的表现,状态模式将程序“状态”(即程序运行条件)进行了抽象,这样,...

    2013-04-21 21:48
    549
  • 行为型模式之迭代器模式(Iterator)

    一、模式介绍     迭代器模式又名游标模式,它使得一个集合对象可以在不暴露其内部表示的情况下被客户访问其包含对象,那么它是怎么做到的呢?它是通过实现了一组接口而做到的,而这组接口是开放给客户的,客户...

    2013-04-22 16:52
    638
  • 行为型模式之访问者模式(Visitor)

    一、模式介绍     访问者模式将一个元素本身与对其的操作分离开来,它可以在元素本身不发生变化和不知情的条件下被不同的访问者访问应用到不同的场景中去从而实现出很多新的功能,由于元素和对其的操作的分离,...

    2013-04-22 23:11
    550
  • 行为型模式之备忘录模式(Memento)

    一、模式介绍         备忘录模式可以对一个对象的内部状态进行备份以在一个合适的时机恢复到这个状态,例如编辑器软件可以恢复到上次修改的操作。 二、原理图 三、示例代码 public clas...

    2013-04-23 13:22
    644
  • 行为型模式之命令模式(Command)

    一、模式介绍      命令模式的目的是将命令的发送者和命令的执行者松耦合,发送者不必需再关心命令的执行细节,执行者也必需关心命令的发送者,打比方说这种模式好像是可以用于把编程世界里方法的直接调用改为...

    2013-04-24 22:47
    566
  • 行为型模式之中介者模式、调停者模式(Mediator)

    一、模式介绍         Mediator模式中文翻译为调停者模式,它的主要作用在于将有复杂依赖关系的类解耦和。调停者封装了一系列类的交互行为,它使得类和类之间的多对多交互变成了和类和调停者者之间...

    2013-04-26 13:53
    626
  • 行为型模式之解释器模式(Interpreter)

    一、模式介绍     Interpreter模式(解释器模式)属于行为模式,是一个普通编程工作中使用频率不高的模式,它定义一个解释器用来解释特定的文法表示,如果一种特定的业务类型经常被使用(如一连串复...

    2013-04-26 22:14
    865
  • 结构型模式之装饰者模式(Decorator)

    一、模式介绍 Decorator模式(装饰着模式)又名包装器(Wrapper),主要应用于给某个类的实例(不是类本身)在运行期间动态的添加一些额外的职责。与创建一个子类相比,这种模式更具有灵活性。因为...

    2013-04-01 23:37
    603
  • 结构型模式之代理模式(Proxy 与 JDK动态代理)

    一、功能介绍 代理模式,顾名思义,就是给一个类做代理,与现实中的代理人、经纪人相类似。在编程工作中遇到以下几种情况可以考虑使用代理模式: 1、访问一个类需要经过一些特定的检查(如权限认证),不符合条件...

    2013-04-03 00:42
    553
  • 结构型模式之外观模式(Facade)

    一、模式介绍 Facade(外观模式):为子系统的一组接口提供一个一致的界面。定义一个高层的接口,使得这个子系统更加容易使用,我们在编程工作中如果遇到复杂多变子系统耦合的问题不妨试试此模式。 Faca...

    2013-04-04 01:36
    568
  • 结构型模式之适配器模式(Adapter)

    一、模式介绍     “适配器模式是把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。”这种情形多发生于重构老系统,或者不同系统的整合的时候,...

    2013-04-08 10:21
    641
  • 结构型模式之享元模式(Flyweight)

    一、模式介绍     享元模式是为避免有共性的细粒度的对象大量地被实例化而存在的,它使用的共享技术避免了大量不必要的内存开销,即对于相似的对象尽量使用共享体而不是创建新对象。 然而共享体往往不能满足每...

    2013-04-15 18:34
    703
  • 结构型模式之组合模式(Composite)

    一、模式介绍     组合模式是一个比较常用的模式,它的作用在于讲一系列有相同特征的对象以树形结构组合起来,形成“部分-整体”的层次结构,单个对象和组合对象对客户端开放一致的访问接口,客户端并不知晓访...

    2013-04-16 01:13
    522
  • 结构型模式之桥模式(Bridge)

    一、模式介绍 面向对象的编程过程中我们要实现某一业务模型会先对模型进行抽象建模,抽象确立以后再对其进行实现,通常来讲这是很合乎常理的构建过程,然而我们可能会遇到这样的情况,我们的实现很可能会面临变化,...

    2013-04-18 23:00
    593
  • 创建型模式之单例模式(Singleton)

    Singleton 最佳实践 JDK JDK1.4 双检锁

    2013-04-02 17:13
    592
  • 创建型模式之原型模式(ProtoType)

    一、模式介绍 原型模式(ProtoType) 是通过一个类的对象对象来创建一个新对象(复制、克隆),使得新对象与原始对象保持相同的状态,如一样的属性值等。在需要一个与原始对象一模一样的对象而又不是统一...

    2013-04-05 18:48
    914

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