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

Java设计模式

介绍Java中常用的23种设计模式以及它们的应用场景和优缺点,帮助大家更好的理解设计模式

关注
10 已关注
24篇博文
  • JAVA设计模式—访问者模式(Visitor)

    定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 类型:对象行为型模式 类图:        访问者模式可能是行为...

    2013-01-06 15:22
    1061
  • JAVA设计模式(19) —桥接(Bridge)模式

    定义:将抽象部分与它的实现部分分离,使它们可以独立的变化。 类型:对象结构型模式 类图: 桥接模式的结构 Abstraction :抽象类的接口,维护一个指...

    2013-01-08 14:59
    1060
  • JAVA设计模式—责任链模式(Chain Of Responsibility)

    定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 类型:对象行为型模式 类图: ...

    2013-01-07 14:13
    1222
  • JAVA设计模式(21) —装饰(Decorator)模式

    定义:动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 类型:对象结构型模式 别名:包装模式(Wrapper) 类图: ...

    2013-01-08 17:20
    1236
  • JAVA设计模式—解释器模式(Interpreter)

    定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:类行为型模式 类图:   解释器模式的结构 抽象解释器:...

    2013-01-07 11:40
    1333
  • JAVA设计模式(23) —享元(FlyWeight)模式

    定义:运用共享技术有效地支持大量细粒度的的对象。 类型:对象结构型模式 类图: FlyWeight模式的结构 抽象享元角色(Flyweight)...

    2013-01-09 17:18
    1397
  • JAVA设计模式—备忘录模式(Memento)

    定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态 类型:对象行为型模式 类图:         我...

    2013-01-07 14:47
    967
  • JAVA设计模式—状态模式(State)

    定义:允许一个对象在其内部状态发生改变时改变它的行为。对象看起来似乎修改了它的类。 类型:对象行为型模式 类图: State模式主要解决的是在开发中时常遇到的...

    2013-01-07 15:54
    1127
  • JAVA设计模式—策略模式(Strategy)

    定义:定义一系列算法,将它们一个个封装起来,并且使他们之间可以相互替换。本模式使得算法可以独立于使用它的客户而变化。 类型:对象行为型模式 类图:        策略模式是对...

    2013-01-06 17:31
    999
  • JAVA设计模式 —模板设计模式(Template Method)

    定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法中的某些特定步骤。 类型:类行为型模式 类图: AbstractClass:抽...

    2013-01-06 09:49
    1032
  • JAVA设计模式(20) —组合(Composite)模式

    定义:将对象组合成树形结构以表示 “部分 — 整体” 的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性。 类型:对象结构型模式 类图: ...

    2013-01-08 16:14
    1147
  • JAVA设计模式—迭代器模式(Iterator)

    定义:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部细节。 类型:对象行为型模式 类图:        如果要问java中使用最多的一种模式,答案不是单例...

    2013-01-07 11:19
    1152
  • JAVA设计模式—命令模式(Command)

    定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 类型:对象行为型模式 类图: 命令模式的结构...

    2013-01-06 16:37
    811
  • JAVA设计模式—观察者模式(Observer)

    定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 类型:对象行为型模式 别名:发布—订阅(Publish - Subscribe...

    2013-01-06 11:53
    1044
  • JAVA设计模式(24) —代理(Proxy)模式

    定义:为其他对象提供一种代理以控制对这个对象的访问。 类型:对象结构型模式 类图: Proxy模式涉及的角色 抽象主题角色(Subject):声...

    2013-01-09 18:26
    1420
  • JAVA设计模式—中介者模式(Mediator)

    定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。 类型:对象行为型模式 类图: 中介者模式的...

    2013-01-06 10:52
    958
  • JAVA设计模式 — 原型模式(Prototype)

    定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:对象创建型模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototy...

    2013-01-05 17:02
    1198
  • JAVA设计模式 — 生成器模式(Builder)

    定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:对象创建型模式 类图: 四个要素 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,...

    2013-01-05 16:08
    6954
  • JAVA设计模式(18) —适配器(Adapter)模式

    定义:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 类型:类对象结构型模式 类图: 在GoF的设计模式中,对...

    2013-01-07 18:14
    1818
  • JAVA设计模式(22) —外观(Facade)模式

    定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 类型:对象结构型模式 类图: Faca...

    2013-01-09 15:10
    1032

Maven实战
713480

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