
设计模式
文章平均质量分 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 · 285 阅读 · 0 评论 -
设计模式七大原则
学习之路,道阻且长,整装待发,不忘初心开始学习设计模式:1)单一职责原则2)接口隔离3)依赖倒转(倒置)原则4)里氏替换原则5)开闭原则6)迪米特法则7)合成复用原则...原创 2019-07-31 16:10:34 · 140 阅读 · 0 评论