![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
P19777
这个作者很懒,什么都没留下…
展开
-
史上最牛的单例
来源于书籍:Spring5核心原理与30个类手写实战使用静态内部类实现的单例模式,利用了JVM的运行机制,外部类初始化的时候并不会初始化静态的内部类,只有在使用到了内部类的时候才会去初始化他,然后就会使单例对象初始化。问题在于,反射能破坏这种单例模式,因为反射能调用其构造函数创建一个新的对象,那么怎么办?就需要在构造函数上进行处理了,就得到了书上这样的方式public class Stati...原创 2019-12-01 16:14:33 · 158 阅读 · 0 评论 -
双重检索的单例模式为什么需要volitile修饰?
下面是一个存在安全性问题的双重检索的单例模式private static DoubleCheckSingleton doubleCheckSingleton;private Object t;private DoubleCheckSingleton() { t = new Object();}public static DoubleCheckSingleton get...原创 2019-11-30 22:43:20 · 861 阅读 · 0 评论 -
Java利用监听者实现多线程任务执行状态的监听
监听者/** * @author 12130 * @date 2019/11/26 * @time 22:35 */public interface LifeCycleListener { // 当出现某些事件的时候,通知监听者 void onEvent(ObservableRunnable.RunnableEvent event);}监听者的实现类...原创 2019-11-26 23:32:56 · 3523 阅读 · 0 评论 -
策略模式在springMVC和java中实际运用,
策略模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端(原有类)的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分开。策略模式通常是把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。策略模式涉及到三个角色:1、环境角色持有一个策略Str...原创 2019-11-26 22:29:01 · 334 阅读 · 0 评论 -
Mybatis日志设计原理 - 适配器模式
首先我们知道软件设计存在6大基本原则,这并不是仅存在于java中的而适配器模式就是满足6大原则中的开闭原则,既对扩展开放,对修改关闭。尽量通过扩展来面对需求的更改或者系统的变化,尽量不要对原有内容修改。适配器模式在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类...原创 2019-09-18 22:03:50 · 562 阅读 · 0 评论