![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
探究设计模式底层思想,带你灵活运用各种设计模式
程序人生_小高
这个作者很懒,什么都没留下…
展开
-
单例模式详解--通过源码分析:反射及反序列化破坏单例原理及枚举式单例如果防止其破坏、readResolve()如何防止反序列化破坏单例以及spring容器式单例思想
从最基础的饿汉式及懒汉式demo进行引入,通过jdk源码分别分析反射及反序列化破坏单例原理、readResolve()如何防止反序列化破坏单例、枚举式单例的优点及如何防止反射及反序列化破坏、以及spring容器式单例思想详解。原创 2020-04-11 18:07:42 · 385 阅读 · 0 评论 -
一句话总结六大软件设计原则
目录单一职责原则:里氏替换原则:依赖倒置原则:接口隔离原则:德米特法则(最少知道原则):开闭原则:单一职责原则:详解:应该有且仅有一个原因引起类的变化,建议在实际中做到:接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。也可以细分为类的单一职责和方法的单一职责。正例——类的单一职责:实现打电话功能,可以定义两个类,一个类负责拨通电话和挂断电话(协议管理),另一个类负责通话(数据...原创 2020-04-07 23:24:00 · 262 阅读 · 0 评论 -
异步责任链实现demo(zookeeper源码有应用这种思想)--精解demo版
应用场景现实案例:张三、李四、王五、赵六四个人结伴来到婚介所想要找对象,服务人员让他们将自己的信息填写在登记表上就可以回家了,然后登记人员根据四个人的登记表将信息录入到系统,当系统中存在人员的登记信息之后媒婆就可以替他们找对象了。逻辑拆分:先登记再找对象是一个责任链假设登记和找对象两个步骤每个步骤都是1s时间,并且该婚介所只有一个登记人员和一个媒婆四个人填完登记表之后就可以回家了,不...原创 2019-12-29 20:21:06 · 438 阅读 · 3 评论 -
深入分析代理模式——JDK动态代理和CGLib动态代理原理精解版
深入分析代理模式静态代理简单实现,可直接略过现实应用的简单案例【各个省份人员信息在不同数据源中】,通过静态代理切换数据源demo动态代理JDK动态代理使用JDK动态代理原理分析高仿真手写JDK动态代理CGLib动态代理使用CGLib动态代理原理分析JDK与CGLib两种实现方式对比漫谈代理模式与Spring代理模式利弊静态代理简单实现,可直接略过//要找对象的男孩public class ...原创 2019-12-28 18:13:18 · 378 阅读 · 2 评论