![](https://img-blog.csdnimg.cn/4c62ae3fa5ec4eabb00971259cc7b591.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
跟着源码架构学设计模式
文章平均质量分 96
结合自己实际经验以及开源框架中的实践,真正体会各种设计模式的最佳适用场景,灵活应用和组合,真正成为自己的经验。
徐同学呀
致力于java底层、源码、中间件、后端领域学习和探索。热爱源码,热爱生活,持续改进,坦诚合作!
展开
-
你知道吗?枚举单例模式是世界上最好的单例模式!!!
饿汉式和懒汉式都无法避免被反序列化和反射生成多个实例。而枚举方式实现的单例模式不仅能避免多线程同步的问题,也可以防止反序列化和反射的破坏。枚举单例模式具有以下三个优点:1、写法简洁,代码短小精悍。2、线程安全。3、防止反序列化和反射的破坏。Joshua Bloch 在《Effective Java》中明确表明,枚举类型实现的单例模式是最佳的方式。原创 2020-04-14 22:06:31 · 4377 阅读 · 13 评论 -
模板方法模式:剖析模板方法在JDK、Tomcat、Mybatis等开源框架中的应用
学习设计模式最好的方式就是,看看开源的源码框架中是怎么用的。模板方法模式,非常之简单,记住两点:代码复用和功能扩展。原创 2021-07-18 23:39:35 · 828 阅读 · 32 评论 -
Builder构建者模式,将复杂对象的创建过程与其表示分离,活学活用才是王道
构建者模式,将复杂对象的创建过程与其表示分离,通过设置不同的可选参数,“定制化”创建不同的对象表示。原创 2021-07-14 19:42:32 · 1619 阅读 · 38 评论 -
硬核解读工厂模式,结合实际源码架构把工厂模式玩出花儿来!
工厂模式,一般分为简单工厂、工厂方法、抽象工厂,三种工厂是一个由简到繁的递进过程,越来越抽象,越来越复杂,找准其适用场景,才能化繁为简。原创 2021-07-11 20:59:03 · 770 阅读 · 32 评论