博客专栏  >  编程语言   >  浅谈Java设计模式之原理简述

浅谈Java设计模式之原理简述

用简单的样例深入浅出Java设计模式

关注
33 已关注
23篇博文
  • 浅谈Java设计模式(二十三)解释器模式(Interpreter)

    前言: 解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如...

    2016-07-11 11:33
    6689
  • 浅谈Java设计模式(二十二)中介者模式(Mediator)

    前言: 中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediato...

    2016-07-11 11:29
    6429
  • 浅谈Java设计模式(二十一)访问者模式(Visitor)

    前言: 访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对...

    2016-07-11 11:13
    6597
  • 浅谈Java设计模式(二十)状态模式(State)

    6

    2016-07-11 11:05
    6413
  • 浅谈Java设计模式(十九)备忘录模式(Memento)

    前言: 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部...

    2016-07-11 10:58
    6544
  • 浅谈Java设计模式(十八)命令模式(Command)

    前言: 命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不...

    2016-07-11 10:52
    6441
  • 浅谈Java设计模式(十七)责任链模式(Chain of Responsibility)

    前言: 接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,...

    2016-07-11 10:42
    6582
  • 浅谈Java设计模式(十六)迭代子模式(Iterator)

    前言: 顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用...

    2016-07-11 10:35
    6591
  • 浅谈Java设计模式(十五)观察者模式(Observer)

    前言: 包括这个模式在内的接下来的四个模式,都是类和类之间的关系,不涉及到继承,学的时候应该 记得归纳,记得本文最开始的那个图。观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或w...

    2016-07-11 10:25
    7598
  • 浅谈Java设计模式(十四)模板方法模式(Template Method)

    前言: 解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,...

    2016-07-11 10:17
    6548
  • 浅谈Java设计模式(十三)策略模式(strategy)

    前言: 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类...

    2016-07-11 10:09
    6173
  • 浅谈Java设计模式(十二)享元模式(Flyweight)

    前言: 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一...

    2016-07-11 10:02
    2017
  • 浅谈Java设计模式(十一)组合模式(Composite)

    前言: 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图: 实现代码: public class TreeNode { privat...

    2016-07-11 09:54
    6448
  • 浅谈Java设计模式(十)桥接模式(Bridge)

    前言: 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接...

    2016-07-11 09:49
    7433
  • 浅谈Java设计模式(九)外观模式(Facade)

    前言: 外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有...

    2016-07-08 17:25
    6518
  • 浅谈Java设计模式(八)代理模式(Proxy)

    前言: 其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的...

    2016-07-08 17:10
    6802
  • 浅谈Java设计模式(七)装饰模式(Decorator)

    前言: 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Dec...

    2016-07-08 16:59
    6766
  • 浅谈Java设计模式(六)适配器模式(Adapter)

    前言: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类...

    2016-07-08 16:54
    6592
  • 浅谈Java设计模式(五)原型模式(Prototype)

    前言: 原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在...

    2016-07-08 16:41
    7255
  • 浅谈Java设计模式(四)建造者模式(Builder)

    前言: 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结...

    2016-07-08 16:36
    6525
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部