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

java设计模式

分享Java设计模式学习经验

关注
0 已关注
28篇博文
  • java设计模式之桥接模式

    名称 桥接模式(Bridge) 意图 将抽象部分与它的实现相互分离,使他们都可以独立地变化。 动机 当一个抽象有多个实现地时候,通常由继承来协调他们。抽象类定义对该抽象的接口,而具体的子...

    2018-01-21 19:43
    69
  • java设计模式之外观模式

    名称 外观模式(Facade) 意图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 动机 将一个系统划分成为若干个...

    2018-01-22 21:36
    50
  • java 设计模式之享元模式

    名称 Flyweight享元模式 概念 内部状态:在享元对象内部不随外界环境改变而改变的共享部分。 外部状态:随着环境的改变而改变,不能够共享的状态就是外部状态。 意图 运用共享技术...

    2018-01-27 20:33
    64
  • Java设计模式之代理模式

    名称 Proxy 模式,或者Surrogate 意图 为其他对象提供一种代理以控制对这个对象的访问。 参与者 RealSubject 保存一个引用使得代理可以访问实体,若Re...

    2018-01-29 21:00
    44
  • Java设计模式之责任链模式和一拳超人

    名称 Chain of responsibility 举例 一拳超人 威胁等级 根据其威胁程度分为:神,龙,鬼,虎,狼,有时也被用作表示怪人或怪物的强度。 神:可能导致人类...

    2018-01-30 21:40
    104
  • Java设计模式之迭代器模式包括泛型

    解析 网上到处都是 示例代码 package abc; interface Iterator {//定义迭代器接口 public boolean hasNext(); pu...

    2018-01-31 17:37
    53
  • Java设计模式之中介者模式

    意图 用一个中介对象来封装一系列的对象交互,中介者使得各个对象不需要显式地相互引用,从而使得其耦合松散,而且可以独立地改变他们之间地交互。 适用性 一组对象以定义良好但是复杂地方式进行通信,产...

    2018-02-01 18:40
    56
  • Java设计模式之备忘录模式

    动机 有时需要记录一个对象的内部状态,为了允许用户取消不确定的操作或者从错误中恢复过来,需要实现检查点和取消机制,而要实现这些机制,必须事先将状态信息保存在某处,这样才能将对象恢复到它们先前的状态。...

    2018-02-02 20:39
    47
  • Java设计模式之状态模式

    结构 参与者 Context(环境) 定义客户感兴趣的接口 维护一个ConcreteState子类的实例,这个实例定义当前状态。 State(状态) 定义一个接口,以封装与Context...

    2018-02-03 17:25
    42
  • Java设计模式之模板方法模式

    意图 定义一个操作中的算法骨架,而将一些操作延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 示例代码 abstract class ...

    2018-02-03 21:14
    44
  • Java设计模式之访问者模式

    意图 表示一个作用于某个对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 示例代码 interface Pets { public v...

    2018-02-04 13:59
    59
  • Java设计模式之解释器模式

    概念 这个模式不是特别常用,好像几乎见不到,先看看代码,以后有时间再补充。 示例代码 interface Expression { public String interpret(St...

    2018-02-04 21:26
    209
  • java中的单例模式

    在单例模式中,一个类只能创建一个实例,不管何时调用getInstance(),获得的都是同一个对象的引用,因为在singleton中都被声明为static,所以在程序运行时不会被jvm回收,所以自始至...

    2017-09-13 10:13
    108
  • java设计模式之工厂模式

    概念工厂模式的种类:1.简单工厂模式(Simple Factory) 2.工厂方法模式(Factory Method) 3.抽象工厂模式(Abstract Factory) 按照产品系划分可以分...

    2017-09-15 11:29
    106
  • Java多线程(PART XXI)多线程和单例模式

    一般的单例模式。http://blog.csdn.net/uncle_gy/article/details/77962501单例模式和线程安全单例模式分为懒汉模式和饿汉模式。 其中饿汉模式是天生的线...

    2017-11-07 17:49
    109
  • 设计模式之使用静态块,静态内部类,枚举类实现单例模式

    传统的实现单例模式的方式: http://blog.csdn.net/uncle_gy/article/details/77962501 单例模式和多线程: http://blog.csdn.n...

    2017-11-07 21:23
    157
  • 设计模式之使用序列化和反序列化实现单例模式

    什么是序列化和反序列化序列化 :把Java对象转换为字节码 反序列化:把字节码还原为Java对象示例代码import java.io.*; class Users implements Serial...

    2017-11-08 11:02
    86
  • java 装饰者模式

    在First Head 设计模式一书中, 有这样一个例子。 在装饰者模式中,有组件类,装饰器,由此可以逐渐添加类的功能,就好像俄罗斯套娃。package tablejava; /* * 以下...

    2017-09-12 19:10
    133
  • 继java装饰者模式——java IO

    有了装饰者模式,就可以继续了解java的IO类, InputStream 抽象组件 FileInputStream,StringBufferInputStream,ByteArrayInputSt...

    2017-09-12 22:07
    174
  • java设计模式之观察者模式

    观察者模式定义了一系列的对象之间的一对多的关系。 当一个对象改变状态的时候,其他依赖者都会受到通知。观察者模式可以比作是报纸出版商(WeatherData )和订阅者(interface Obser...

    2017-09-15 22:42
    83

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