博客专栏  >  移动开发   >  JAVA二十三种设计模式

JAVA二十三种设计模式

详细解释了Java中存在的二十三种设计模式

关注
0 已关注
24篇博文
  • JAVA--状态模式(State)--设计模式二十

    1,概述:            (1)核心思想:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种 状态,在线,隐身,忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状...

    2016-04-26 10:28
    450
  • JAVA--访问者模式(Visitor)--设计模式二十一

    1,概述:            (1)访问者模式把数据结构和作用于结构上的操作解耦,使得操作集合可相对自由地演化 ,访问者模式适用于数据结构相对稳定算法又易变化的系统,因为访问者模式使得算法操作...

    2016-04-26 10:27
    372
  • JAVA--中介者模式(Mediator)--设计模式二十二

    1,概述:              (1)中介者模式也是用来降低类和类之间的耦合的,因为如果类类之间有依赖关系的话, 不利于功能的扩展和维护,因为只要修改一个对象,其他关联的对象都要进行修改,...

    2016-04-26 10:27
    430
  • JAVA--解释器模式(Interpreter)--设计模式二十三

    1,概述:            (1)解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中, 所以适用面比较窄       Context类是一个上下文环...

    2016-04-26 10:26
    556
  • JAVA--备忘录模式(Memento)--设计模式十九

    1,概述:       (1)备忘录模式的意图就是为对象提供存储和恢复功能              (2)主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份 ...

    2016-04-25 11:09
    501
  • JAVA--命令模式(Command)--设计模式十八

    1,概述:            (1)命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来 考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵的耳朵里面,士兵...

    2016-04-25 11:07
    403
  • JAVA--责任链模式(Chain of Responsibility)--设计模式十七

    1,概述:            (1)责任链的目的就是通过给予多个对象处理请求的机会,以解除请求的发送者和 接受者之间的耦合               (2)有多个对象,每个对象持有...

    2016-04-25 10:59
    383
  • JAVA--迭代子模式(Iterator)--设计模式十六

    1,概述:            (1)顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见, 如果对集合类比较熟悉的话,理解本模式会十分轻松,这句话包含两层意思,一...

    2016-04-25 10:55
    476
  • JAVA--观察者模式(Observer)--设计模式十五

    1,概述:               (1) 这个模式是类与类之间的关系,不涉及到继承,观察者模式很好理解,类似于邮件 订阅和RSS订阅,当我们浏览一些博客或者wiki(维基百科)时...

    2016-04-25 10:52
    1075
  • JAVA--模版方法模式(Template Method)--设计模式十四

    1,概述:        (1)模版方法模式的意图是在一个方法里实现一个算法,并推迟定义算法的某些步骤, 从而让其他类重新定义他们              (2) 模版方法模式是指:一...

    2016-04-25 10:48
    387
  • JAVA--策略模式(strategy)--设计模式十三

    1,概述:            (1) 策略模式定义了一系列算法,使他们可以相互转换,且算法的变化不会影响到使用 算法的客户,需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实...

    2016-04-25 10:46
    306
  • JAVA--享元模式(Flyweight)--设计模式十二

    1,概述:              (1)享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少 内存的开销,通常与工厂模式一起使用 ...

    2016-04-25 10:43
    449
  • JAVA--组合模式(Composite)--设计模式十一

    1,概述:              (1)组合模式有时又叫“部分-整体”模式在处理类似树形结构的问题时比较方便,如图:           (2)代码: ...

    2016-04-25 10:40
    358
  • JAVA--桥接模式(Bridge)--设计模式十

    1,概述:            (1)桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化,桥接的意思是: 将抽象化和实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥...

    2016-04-25 10:38
    365
  • JAVA--外观模式(Facade)--设计模式九

    1,概述:            (1)外观模式是为了解决类与类之间的依赖关系的,像Spring一样,可以将类与类之间 的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Fac...

    2016-04-25 10:35
    356
  • JAVA--代理模式(Proxy)--设计模式八

    1,概述:              (1)代理模式就是多出一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟...

    2016-04-25 10:31
    2911
  • JAVA--装饰模式(Decorator)--设计模式七

    1,概述:            (1)装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和 被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例   ...

    2016-04-25 10:27
    370
  • JAVA--适配器模式(Adapter)--设计模式六

    1,概述:            (1)对象的适配器模式是各种模式的起源:   (2)适配器模式:             适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的...

    2016-04-25 10:24
    1457
  • JAVA--原型模式(Prototype)--设计模式五

    1,概述:              (1)原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出, 该模式的思想就是将一个对象作为原型,对其进行复制,克隆,产生一个和原型对象 类似...

    2016-04-25 10:19
    337
  • JAVA--建造者模式(Builder)--设计模式四

    1,建造者模式的概述:-----没看懂-----              (1)建造者模式的主要特征是,通过一步一步的方法生成一些东西,每个生成的 东西,即使每一步都不相同,但也将遵...

    2016-04-25 10:16
    352

STL总结
1113947
ACM题目分类
52630
ACM刷题录
131149301
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部