
设计模式
沐宇熙
..........................
展开
-
设计模式-04 工厂模式、模版模式
文章目录1.工厂模式1.1 Spring框架中工厂模式1.2 工厂模式优缺点2.模版模式2.1 什么是模版方法2.2 代码实现2.2.1 添加依赖2.2.2 启动类2.2.3 抽象类2.2.4 实现类2.2.5 工厂2.2.6 controller2.2.7 测试2.3 模式模式优缺点2.4 策略模式与模版方法模式的区别1.工厂模式工厂模式是为了解耦:把对象的创建和使用的过程分开。就是Cl...原创 2019-07-23 20:37:21 · 889 阅读 · 0 评论 -
设计模式-03 责任链模式
文章目录1.什么是责任链模式1.1 定义1.2 责任链主要流程2.责任链模式类结构图3.责任链模式优缺点3.1 优点3.2 缺点4.责任链模式应用场景5.网关权限控制责任链模式5.1 java实现责任链模式5.1.1 抽象角色5.1.2 实现类5.1.3 工厂5.1.4 测试方法5.2 基于数据库实现5.2.1 sql5.2.2 maven依赖5.2.3 SpringUtils5.2.4 mapp...原创 2019-07-22 17:01:10 · 671 阅读 · 0 评论 -
设计模式-02 策略模式
文章目录1.什么是策略模式2.策略模式角色3.策略模式应用场景4.策略模式架构图5.策略模式环境搭建5.1 依赖包5.2 启动类5.3 算法接口5.4 实现5.5 上下文相当于service5.6 controller5.7 mapper、实体5.8 spring工具类5.9 运行结果1.什么是策略模式策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可...原创 2019-07-21 22:18:12 · 216 阅读 · 0 评论 -
设计模式-1 设计模式概述
文章目录1.为什么要使用设计模式2.什么时候需要用到设计模式3.设计模式六大原则4.设计模式的分类1.为什么要使用设计模式使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。Java高级工程师必备的技能!2.什么时候需要用到设计模式实现代码重构的肯定是整体的骨架、聚合支付平台、写一些框架3.设计模式六大原则开闭原则(Open Close Princi...原创 2019-07-21 22:15:54 · 239 阅读 · 0 评论 -
设计模式-11 单例模式
文章目录1.什么是单例模式2.单例模式优缺点2.1 优点2.2 缺点3.单例写法3.1 饿汉式3.2 懒汉式(线程不安全)3.3 懒汉式(线程安全)3.4 双重检验锁3.5 静态内部类3.6 枚举方式3.7 容器管理4.如何防止破坏单例4.1 反射技术4.2 使用序列化技术破解单例5.防止破解5.1 反射技术5.2 序列化1.什么是单例模式单例模式确保一个类只有一个实例,并提供一个全局访问点...原创 2019-07-29 19:56:16 · 14186 阅读 · 0 评论 -
设计模式-10 适配器模式
文章目录1.什么是适配器模式2.适配器模式角色划分3.适配器模式应用场景4.适配器创建的方式5. 适配器快速入门例子5.1 源5.2 适配器5.3 测试代码6.使用适配器模式实现日志收集6.1 定义基本实体类6.2 源接口6.3 源实现6.4 目标接口6.5 适配器6.5.1 类适配器模式6.5.2 对象适配器方式(使用较多)6.6 测试7.适配器模式优缺点7.1 优点7.2 适配器模式的缺点8....原创 2019-07-29 19:55:37 · 594 阅读 · 0 评论 -
设计模式-09 状态模式
文章目录1.什么是状态模式2.状态模式应用场景3.状态模式类图4.状态模式实现4.1 添加依赖4.2 状态抽象接口4.3 状态实现4.4 上下文4.5 控制类4.6 工具类4.7 启动类1.什么是状态模式状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。2.状态模式应用场景一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为...原创 2019-07-29 11:43:35 · 591 阅读 · 0 评论 -
设计模式-08 外观模式(门面)
文章目录1.什么是外观模式2.外观模式类图3.代码实现外观模式3.1 添加依赖3.2 创建业务逻辑封装3.3 创建门面接口4.门面模式优缺点4.1 优点4.2 缺点1.什么是外观模式外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。...原创 2019-07-29 11:42:24 · 896 阅读 · 0 评论 -
设计模式-05 装饰者模式
文章目录1.什么是装饰者模式2.装饰者模式应用场景3.装饰者模式优缺点4.代码实现装饰模式4.1 装饰者模式定义4.2 装饰者模式类图4.3 代码实现4.3.1 规范接口4.3.2 被装饰者4.3.3 抽象装饰类4.3.4 具体装饰者4.3.4 使用4.3.6 效果4.3.7 代码优化4.3.8 继续优化5.Java I/O 中的装饰者模式6.责任链与装饰模式区别1.什么是装饰者模式在不改变...原创 2019-07-29 10:21:26 · 237 阅读 · 0 评论 -
设计模式-07 观察者模式
文章目录1.什么是观察者模式2.观察者模式应用场景3.观察者模式原理类图4.观察者模式简单的实现4.1 抽象主题4.2 抽象观察者4.3 具体主题4.4 具体观察者4.5 测试方法5.JDK自带观察实现消息发送5.1 案例5.1.1 具体主题5.1.2 具体观察者5.1.3 测试方法6.Spring封装事件监听6.1 添加依赖6.2 主题类6.3 具体监听类6.4 控制类6.5 启动类1.什么是...原创 2019-07-29 10:15:24 · 544 阅读 · 0 评论 -
设计模式-06 代理模式
文章目录1.什么是代理模式2.为什么使用代理模式3.代理模式实现原理4.代理模式应用场景5.代理模式创建的方式5.1 静态代理5.1.1 基于接口实现方式5.1.2 基于实现类方式5.2 动态代理5.2.1 JDK动态代理5.2.2 CGLIB动态代理5.2.2.1 CGLIB原理5.2.2.2 Cglib优缺点5.2.2.3 CGLIB代理实现5.3 JDK动态代理与CGLIB实现区别5.4 使...原创 2019-07-27 14:48:57 · 580 阅读 · 0 评论