
设计模式
苍鹰嘉措
这个作者很懒,什么都没留下…
展开
-
观察者模式
观察者模式又称为发布-订阅模式,它定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自己更新自己。 模式角色: Observer:抽象观察者,是观察者的抽象类,它定义了一个更新接口,使得在得到主题更改通知时更新自己。 public interface IMObserver { void update(Str...原创 2020-01-12 13:56:31 · 196 阅读 · 0 评论 -
代理模式
3.7代理模式 代理模式基本介绍 为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象本身访问目标对象,这样的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 代理模式有不用的形式,主要有三种静态模式、动态代理(JDK代理、接口代理)和Cglib代理(可以在内存动态的创建对象,而不需要实现接口...原创 2020-01-10 16:23:13 · 173 阅读 · 0 评论 -
适配器模式
3.1适配器模式 适配器模式将某个类的接口转换成客户端期望的另外一个接口,主要目的是兼容性,让原本呢因接口不匹配不能一起工作的两个类可以协同工作,别名为包装器。 适配器有分为三类:类适配器、对象适配器、接口适配器 工作原理: 将一个类转换成另一个接口,让原本不兼容的类兼容 从用户角度看不到被适配者,是解耦的 用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法 适配器角色:...原创 2020-01-08 10:14:19 · 169 阅读 · 0 评论 -
建造者模式
2.4建造者模式 又称生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,是这个抽象过成的不同实现方法可以构造出不同表现的对象。 建造者是一步步创建一个复杂的对象,它允许客户只通过复杂对象的类型就可以构建它们,用户不需要知道细节。 组成角色: Product产品角色,一个具体的产品类 public class House { private String baise...原创 2020-01-07 14:22:45 · 139 阅读 · 0 评论 -
工厂模式
2.5工厂模式 使用者可以直接消费产品而不需要知道其生产的细节 组成角色: 抽象产品(描述产品的公共接口,如水桶具备盛水功能) 具体产品(公共接口的实现类,如圆桶,方桶) 工厂(根据传入的参数生产不同的产品) 2.5.1简单工厂模式 public interface Api { //定义一个接口方法 void operation(); } public class ApiIm...原创 2020-01-07 14:21:03 · 131 阅读 · 0 评论 -
单例模式大结
保证在整个软件系统中,某个类只允许存在一个对象实例,并且该类只提供一个取得对象实例的静态方法。 实现方式: 饿汉模式(静态常量) /** * @author pandas * @ClassName SingleMode_StaticConst * @Description 单例模式-懒汉模式-静态常量 * @create 2019/12/31 19:59 */ public clas...原创 2019-12-31 22:10:59 · 96 阅读 · 0 评论