适配器模式 适配器模式
适配器模式注重的是兼容。稳定的代码不去修改,直接继承下来。 DEMOpublic interface SignService { void sign(); void login(); } publi
2023-04-24
委派模式 委派模式
委派模式:核心是就是分发、调度、派遣。
2023-04-24
装饰器模式 装饰器模式
装饰器模式装饰器的核心就是新接口继承原有的接口,对于原有的实现类,重新注入到新的实现类 如:public interface ISigninForThirdService extends ISigninService 装饰器模式是一种特殊
2023-04-24
命令模式 命令模式
命令模式命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 优缺点优点 降低
2023-04-24
中介者模式 中介者模式
中介者模式中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 优缺点优点 降低了类的复杂度,
2023-04-24
建造者模式 建造者模式
建造者模式建造者模式,也叫生成器模式,可以理解成可以分步骤创建一个复杂的对象。在该模式中允许使用相同的创建代码生成不同类型和形式的对象。 对象定义 Product(产品类) :我们具体需要生成的类对象 Builder(抽象建造者类):为我
2023-04-24
原型模式 原型模式
我们从数据库获取数据到DTO,从DTO传递给VO,这个时候需要将DTO层的数据全部copy到VO中,这种模式就是一种原型模式。 copy的方式是克隆。 案例 spring中的 scope=’prototype’是一个原型模式,每次创建
2021-10-29
模板模式 模板模式
模板模式 模板模式侧重于流程,可以自定义修改某一个流程,但是整个过程是不可以修改的。一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 优点 封装不变部分,扩展可变部分。 提取
2021-10-29
策略模式 策略模式
策略模式 策略模式侧重于选择,例如:支付方式,我们商品购物时,选择不同的渠道即可支付宝,微信,京东等。 主要解决。在有多种支付渠道相似的情况下,使用 if…else 所带来的复杂和难以维护。 优点 算法可以自由切换。 避免使用多重条件判
2021-10-28
代理模式 代理模式
静态代理 静态代理不需要接口,只是一个代理对象拿到了被代理对象的引用,有代理对象调用被代理对象而已。 DEMOpublic class Father { private Son son; public
2021-10-27
工厂模式 工厂模式
工厂模式分为: 简单工厂,基本工厂,抽象工厂 简单工厂模式 用户给一个值,工厂返回相应的对象。 DEMOpublic interface Milk { String getMilk(); } public c
2021-10-27
单例模式 单例模式
掌握单例模式的应用场景。 掌握IDEA环境下的多线程调试方式。 掌握保证线程安全的单例模式策略。 掌握反射暴力攻击单例解决方案及原理分析。 序列化破坏单例的原理及解决方案。 掌握常见的单例模式写法。 定义 确保某一个类只有一个实例,而且
2021-10-27