设计模式
一天一道设计模式
nzch
这个作者很懒,什么都没留下…
展开
-
设计模式应用
1.装饰器模式:newSingleThreadExecutor2.原创 2020-04-19 12:08:28 · 88 阅读 · 0 评论 -
责任链
责任链:https://www.jianshu.com/p/9f7d9775bdda原创 2020-04-03 07:31:03 · 78 阅读 · 0 评论 -
设计模式我自己的学习计划
代理模式单例模式门面与状态模式原创 2019-09-23 10:36:19 · 166 阅读 · 0 评论 -
设计模式总结
策略模式:官方描述(定义一系列算法,把他们封装起来,并且使它们可以相互替换)白话文描述:有共同的抽象行为,具体不同的行为称作为不同的策略,最终可以使用Context上下文获取对应策略。应用场景:解决多重if判断问题、聚合支付平台、第三方联合登陆、调用多个不同短信接口等。责任链模式:官方描述:(将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。)白话文描述...原创 2019-09-11 10:47:25 · 121 阅读 · 0 评论 -
策略模式
-------------------01----------原创 2019-09-16 18:01:02 · 86 阅读 · 0 评论 -
单例模式的底层实现
枚举单例可以防止反射和序列化的破解。-------------------------------------01---------------------------------反射技术使用场景1、jdbc加载驱动 2、SpringIOC容器 3、初始化对象 4.提供扩展功能使用反射技术初始化无参对象package com.mayikt.singleton.v9;/**...原创 2019-09-11 08:19:04 · 241 阅读 · 0 评论 -
单例模式
饿汉:package com.mayikt.singleton.v1;/** * @author * @title: Singleton * @description: * @date 2019/5/3020:46 */public class SingletonV1 { /** * 饿汉式 优点:先天性线程安全 为什么先天性 当类加载的时候 就是初始化的...原创 2019-09-10 08:35:11 · 82 阅读 · 0 评论 -
门面与状态模式
流程没有判断整合用门面有用状态。门面(外观)模式:https://www.cnblogs.com/zhenghengbin/p/9304124.html解释:把不同功能的方法封装到类里面,新建类方法里面new对象,统一调用方法。代码:mayikt_facade四步的流程应该如何重构代码:用户下单成功后,有那些操作?1.增加支付回调接口日志2.修改订单数据库状态为已经成功...原创 2019-09-09 12:36:05 · 124 阅读 · 0 评论 -
装饰模式
有顺序的执行-------------------------------------01-----02---------03--------------------------------------------自己的理解: Component为统一的接口,是装饰类和被装饰类的基本模型。 ConcreteComponent为具体的实现类,也是...原创 2019-09-08 20:43:57 · 113 阅读 · 0 评论 -
适配器模式
适配器模式涉及3个角色:源(Adaptee):需要被适配的对象或类型, 旧版本或者苹果手机插口适配器(Adapter):连接目标和源的中间对象,相当于插头转换器,新版本与老版本能够实现兼容目标(Target):期待得到的目标, 新版本或者圆子头耳机适配器模式包括3种形式:1.类适配器模式2.对象适配器模式3.接口适配器模式(或又称作缺省适配器模式)。--------...原创 2019-09-07 10:21:34 · 146 阅读 · 0 评论 -
观察者设计模式
无参考得网址:https://blog.csdn.net/ma598214297/article/details/80557821----------------------------------01 抽象观察者,具体观察者: 抽象主题,具体主题: 具体观察者订阅具体的主题。----------------------------------02...原创 2019-09-05 15:48:56 · 123 阅读 · 0 评论 -
代理模式
--------------------------------------------------------------------------------------------1-----------------------------------------------------------------------------------------------------...原创 2019-09-03 16:56:43 · 134 阅读 · 0 评论 -
模板方法设计模式和工厂模式
工厂模式: 文章链接:https://blog.csdn.net/qq_21036901/article/details/81080420 1.静态工厂模式,设计一个接口,不同的实现类实现接口(方法体是实现方法),用的时候new实现类。 2.工厂方法模式,设计一个接口,不同的实现类实现接口(方法返回的是new实现)。分别直接用即可。就是把不同的方法拆出来了。...原创 2019-09-03 10:24:40 · 700 阅读 · 0 评论 -
动态代理设计模式
java的动态代理分为jdk和CglibJDK的动态代理和cglib的区别:JDk的动态代理使用java的反射技术动态生成代理类,只能代理实现了接口的类,没有实现接口的类不能实现动态代理。CGLIB的代理:运行时动态生成一个被代理的子类(通过ASM字节码处理框架实现),子类重写了被代理类中的非final方法,在子类中采用方法拦截的技术拦截所有的父类方法的调用,不需要被代理类对象实现接口...原创 2019-09-03 08:34:29 · 152 阅读 · 0 评论