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

Java设计模式

Java有23种设计模式,这是众所周知的,那么我们来详细的学习一下吧!

关注
12 已关注
27篇博文
  • 《Java设计模式》之访问者模式

    访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 分派的概念   变量被声明时的类型叫做...

    2015-08-21 18:56
    1173
  • 《Java设计模式》之迭代模式

    迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 聚集和JAVA聚集...

    2015-08-21 18:54
    1024
  • 《Java设计模式》之装饰模式

    装饰模式(Decorator) 1.    装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 2.   ...

    2015-08-21 18:49
    1021
  • 《Java设计模式》之解释器模式

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

    2015-08-21 18:42
    889
  • 《Java设计模式》之命令模式

    命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。   命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化...

    2015-08-21 18:31
    865
  • 《Java设计模式》之策略模式

    策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 1,什么是策略模式...

    2015-08-20 08:07
    1149
  • 《Java设计模式》之状态模式

    状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。   状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改...

    2015-08-20 08:02
    1138
  • 《Java设计模式》之模板方法模式

    模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有...

    2015-08-19 10:07
    928
  • 《java设计模式》之备忘录模式

    备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。   备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条...

    2015-08-19 10:04
    993
  • 《Java设计模式》之原型模式

    原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意。 原型模式的结构   原型模式要求...

    2015-08-19 10:00
    1001
  • 《Java设计模式》之抽象工厂模式

    场景问题   举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。   事...

    2015-08-19 09:37
    1164
  • 《Java设计模式》之构建者模式

    概述:          构造者模式(Builder Pattern):构造者模式将一个复杂对象的构造过程和它的表现层分离开来,使得同样的构建过程可以创建不同的表示,又称为生成器模式。  ...

    2015-08-18 15:16
    861
  • 《Java设计模式》之享元模式

    Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对...

    2015-08-18 15:06
    1039
  • 《Java设计模式 》之责任链模式

    责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个...

    2015-08-18 14:50
    1130
  • 《Java设计模式》之责任链模式

    责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个...

    2015-08-18 08:33
    1350
  • 《Java设计模式》之代理模式

    1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。   2,策略模式有什么好处?     在某些情况下,一个客户不想或者不能直接引用另一个对...

    2015-08-17 14:20
    987
  • 《Java设计模式》之调停者模式(Mediator)

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

    2015-08-17 10:52
    1507
  • 《Java设计模式》之观察者模式(3)

    简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 ...

    2015-08-17 09:33
    920
  • 《Java设计模式》之观察者模式(2)

    观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 它将观察者和被观察者的对象分离开。提高了应用程序的可维护性和重用性。 实现观察...

    2015-08-17 09:30
    797
  • 《Java设计模式》之单例模式

    在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。   所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例...

    2015-08-17 08:31
    1513
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部