远行客
责任链模式 责任链模式
介绍顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每
2019-12-04
策略模式 策略模式
策略模式介绍在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。
2019-11-24
观察者模式 观察者模式
介绍当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所
2019-11-24
适配器模式 适配器模式
介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能
2019-11-23
装饰器模式 装饰器模式
介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完
2019-11-23
代理模式 代理模式
静态代理  静态代理:由程序员创建或特定工具自动生成源代码,也就是在编译时就已经将接口,被代理类,代理类等确定下来。在程序运行之前,代理类的.class文件就已经生成。 静态代理简单实现  例:假如一个班的同学要向老师交班费,
2018-06-26
建造者模式 建造者模式
1. 重叠构造器模式在这种模式下,我们提供的第一个构造器只有必要的参数,第二个构造器有一个可选参数,第三个构造器有两个可选参数,以此类推,最后一个构造器含有所有参数。 public class Person { private
2018-06-21
工厂模式 工厂模式
1. 简单工厂模式(SimpleFactory Mode)  简单工厂模式的思路是,首先我们把一些共性的东西(算法)拿出来,进行抽象,比如加减乘除。然后我们在定义一个类作为工厂类,工厂类的作用就是根据传过来的字符串或者其他Key值给返
2018-05-31
单例模式 单例模式
1、懒汉式①.懒汉式-线程不安全 线程不安全,Lazy加载 这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程 因为没有加锁 synchronized,所以严格意义上它并不算单例模式。` javapublic class
2018-05-22