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

java设计模式

23种常见的java设计模式详解

关注
0 已关注
20篇博文
  • Java设计模式之代理模式

    代理模式(proxy)概念: 为其他对象提供一种代理以控制对这个对象的访问。优点: 能生成任意接口的代理对象,实现任意的代理适用: 1. 控制对一个对象的访问权限,用于对象有权限设置的时候 2...

    5天前 21:19
    49
  • Java设计模式之状态模式

    状态模式(state)概念: 这个模式允许你可以在运行时很容易地根据自身内部的状态改变对象的行为适用: 1.当一个对象的转换条件表达式过于复杂时,通常这个状态由一个或者多个枚举表示,通常有多个操作...

    5天前 22:07
    43
  • Java设计模式之策略模式

    策略模式(strategy)概念: 定义一组算法,并把其封装到一个对象中。然后在运行时,可以灵活的使用其中的一个算法。适用: 1.多个类只区别在表现行为不同,可以使用Strategy模式,在运行时...

    5天前 22:29
    45
  • Java设计模式之模板方法模式

    模板方法(template method)概念: 把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。适用: 1. 具有统一的操作步骤或操作过程...

    4天前 11:58
    97
  • Java设计模式之访问者模式

    访问者模式(visitor)概念: 分离对象的数据和行为,可以实现不修改已有类的情况下,增加新的操作[访问者]。适用: 1一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖...

    4天前 12:13
    108
  • Java设计模式之中介者模式

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

    6天前 15:10
    271
  • Java设计模式之备忘录模式

    备忘录模式(memento)概念: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态适用: 1.必须保存一个对象在某一时刻(部分...

    6天前 15:34
    275
  • Java设计模式之观察者模式

    观察者模式(observer)概念: 当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。 适用: 1.当一个对象有两个方面,其中一个方面依赖于另一个方...

    6天前 15:44
    276
  • Java设计模式之享元模式

    享元模式(flyweight)概念: 主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销。 适用: 1.一个应用程序使用了大量的对象。 2.完全由大量的对象,造成很大的...

    2017-09-14 09:08
    174
  • Java设计模式之解释器模式

    解释器模式(interpreter)概念: 给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。 (1)抽象表达式(Expression)角色:声明一个...

    2017-09-14 09:21
    207
  • Java设计模式之迭代器模式

    迭代器模式(iterator)概念: 提供一种一致的方法来顺序遍历一个容器中的所有元素适用: 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.支持对聚合对象的多种遍历。 3.为遍历不同...

    2017-09-14 09:35
    223
  • Java设计模式之抽象工厂模式

    抽象工厂(abstract factory)概念:指当有多个抽象角色时,使用的一种工厂模式; 抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象 ...

    2017-09-08 20:12
    44
  • Java设计模式之单例模式

    单例模式(singleton)概念: 保证一个类仅有一个实例,并提供一个访问它的全局访问方法优点: 1、控制实例产生的数量,达到节约资源的目的 2、控制资源的使用,通过线程同步来控制资源的并发访...

    2017-09-08 21:51
    43
  • Java设计模式之普通工厂模式

    静态工厂/普通工厂(factory)概念: 由一个工厂对象决定创建出哪一种产品类的实例优点: 外界可以不用直接创建具体产品对象,仅仅需要负责“消费”对象就可以了,而不必管这些对象究竟如何创建及如何...

    2017-09-08 22:15
    43
  • Java设计模式之建造者模式

    **建造者模式(builder)** 概念: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示]适用: 1.当创建复杂对象的算法应该独立于...

    2017-09-09 17:08
    46
  • Java设计模式之责任链模式

    责任链模式(chain of responsibility)概念: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链;并沿着这条链传递该请求...

    2017-09-12 00:53
    41
  • Java设计模式之命令模式

    命令模式(command)概念: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的动作。 优点: 1、命令模式将发出请求的对象和执行请...

    2017-09-12 01:03
    29
  • Java设计模式之组合模式

    组合模式(composite)概念:将对象组合成树形结构以表示”部分-整体”的层次结构。”Composite”使得用户对单个对象和组合对象的使用具有一致性 适用: 1.想用部分-整体结构层次。 ...

    2017-09-12 21:20
    35
  • Java设计模式之装饰模式

    装饰模式(decorator)概念:装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。 适用: 1、需要扩展一个类的功...

    2017-09-12 21:28
    33
  • Java设计模式之外观模式

    外观模式(facade)概念: 外观模式就是将类与类之间的关系放在一个Facade类中,降低了类类之间的耦合度。 优点: 类与类之间的关系放在一个Facade类中,起到了解耦的作...

    2017-09-12 21:59
    40

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