![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 56
大音~希声
这个作者很懒,什么都没留下…
展开
-
学习spring源码需要的一些设计模式
一、单例设计模式 直接所懒加载吧 1、必须private 一下构造方法,要不别人直接new了 2、为何两个if?外面的if是为了避免后面每次获取都会竞争锁,里面的if是为了两个线程都通过了第一个if,后面拿到锁的线程并不知道第一个线程已经创建了。 3、volatile 这个是为了避免指令重排,lazySingleton = new LazySingleton()并不是一个原子操作,而当多线程获取的时候,类还没创建完成。 public class LazySingleton { private vo原创 2021-11-04 20:55:05 · 230 阅读 · 0 评论 -
设计模式七大原则
学习之路,道阻且长,整装待发,不忘初心 开始学习设计模式: 1)单一职责原则 2)接口隔离 3)依赖倒转(倒置)原则 4)里氏替换原则 5)开闭原则 6)迪米特法则 7)合成复用原则 ...原创 2019-07-31 16:10:34 · 96 阅读 · 0 评论