博客专栏  >  编程语言   >  设计模式

设计模式

java23种设计模式

关注
1 已关注
22篇博文
  • 设计模式

    1.总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模...

    2018-01-07 21:46
    378
  • 设计模式-----工厂方法模式

    1.普通工厂模式: 建立一个工厂类,对实现了同一接口的一些类进行实例的创建 首先,创建二者的共同接口: public interface Sender { public void Se...

    2018-01-07 22:23
    768
  • 设计模式-----抽象工厂模式

    工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这...

    2018-01-07 23:05
    539
  • 设计模式 ----- 单例模式

    单例模式(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一...

    2018-01-10 22:47
    202
  • 设计模式 ----- 建造者模式

    工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性. public class Builder { ...

    2018-01-10 23:01
    303
  • 设计模式 ----- 原型模式

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

    2018-01-10 23:12
    426
  • 设计模式(结构型模式) ----- 适配器模式

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

    2018-01-11 12:10
    521
  • 设计模式(结构型模式) ----- 装饰者模式

    装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例. public interface Sourceable { p...

    2018-01-11 12:35
    713
  • 设计模式(结构型模式) ----- 代理模式

    代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有...

    2018-01-11 12:40
    1123
  • 设计模式(结构型模式) ----- 外观模式

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

    2018-01-11 12:56
    873
  • 设计模式(结构型模式) ----- 组合模式

    组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便. 示例代码如下: public class TreeNode { private String name; p...

    2018-01-11 13:15
    763
  • 设计模式(行为型模式) -----策略模式

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

    2018-01-11 13:43
    1334
  • 设计模式(行为型模式) -----模板方法模式

    一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用. 就是在AbstractCalcula...

    2018-01-11 13:50
    1056
  • 设计模式(行为型模式) -----观察者模式

    观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变...

    2018-01-11 13:59
    965
  • 设计模式(行为型模式) ----- 迭代子模式(Iterator)

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

    2018-01-12 16:25
    585
  • 设计模式(行为型模式) ----- 责任链模式(Chain of Responsibility)

    有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的...

    2018-01-12 16:24
    616
  • 设计模式(行为型模式) ----- 命令模式(Command)

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

    2018-01-12 16:24
    276
  • 设计模式(行为型模式) ----- 备忘录模式(Memento)

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

    2018-01-12 16:23
    274
  • 设计模式(行为型模式) ----- 状态模式(State)

    核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状...

    2018-01-12 16:22
    416
  • 设计模式(行为型模式) ----- 访问者模式(Visitor)

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

    2018-01-12 10:48
    156

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