Java 23 种设计模式:从踩坑到精通
文章平均质量分 96
从单例的“安全疑问”到访问者的“双分派魔法”,25 篇文章逐层拆解 GoF 23 种设计模式。
每篇涵盖场景痛点、多种实现变体、框架源码分析(Spring/MyBatis)和面试高频题。
紧跟现代技术栈,探讨云原生时代的设计模式演进。适合备战面试、提升代码质量的 Java 开发者订阅追更。
折哥的程序人生 · 物流技术专研
物流信息化开发者,副高级数据库工程师、信息系统项目管理师。主导过大型制造业供应链平台研发,后深耕WMS/OMS,完成Oracle→PostgreSQL升级及物流可视化项目,获降本增效奖。对出版社物流、图书仓储、异形品管理有深度落地经验。行业调整期更信:沉淀可迁移能力是应对变化最踏实的方式。业余系统梳理WMS架构、数据库迁移、库内优化、ABC分类等实战方法论。只分享通用技术,不涉机密。技术栈:WMS/OMS/PostgreSQL/Oracle/可视化/LightGBM。近期研究:应用LightGBM实现托盘调度优化,探索机器学习在仓储决策中的落地。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 23 种设计模式:从踩坑到精通 —— 开篇及系列介绍
设计模式是Java工程师进阶必备的核心技能,GoF提出的23种经典模式分为创建型、结构型、行为型三大类。本文作为系列开篇,阐述了学习设计模式的重要性(提升代码复用性、可维护性、扩展性),澄清了设计模式在现代开发中的价值(框架源码理解、面试必备、AI时代编程素养),并系统介绍了六大SOLID设计原则和完整学习路线。后续文章将结合Spring等主流框架源码,深入解析每种模式的实现原理与最佳实践。原创 2026-05-25 21:54:54 · 1041 阅读 · 0 评论
-
Java 23 种设计模式:从踩坑到精通 | Factory —— 还在写一坨 if-else 创建对象吗?
本文介绍了工厂模式的三种实现方式:简单工厂、工厂方法和抽象工厂。针对对象创建过程中常见的if-else"屎山"问题,工厂模式通过将创建逻辑与使用分离来解决。简单工厂集中管理创建逻辑但违反开闭原则;工厂方法通过子类化实现扩展性,但会增加类数量;抽象工厂则用于创建相关联的产品族。文章结合代码示例详细分析了每种模式的优缺点和适用场景,帮助开发者根据实际需求选择合适的工厂模式实现,使代码更加优雅和可维护。原创 2026-05-27 22:05:16 · 404 阅读 · 0 评论 -
Java 23 种设计模式:从踩坑到精通 | Singleton —— 你写的单例真的安全吗?
单例模式是创建型设计模式的核心,但实现方式多样且暗藏陷阱。本文系统梳理了12种单例实现方案,从基础的饿汉式、懒汉式到线程安全的DCL、静态内部类,再到防御性最强的枚举实现。特别剖析了反射、序列化等攻击手段及防护措施,并介绍了ThreadLocal、CAS等特殊场景下的变体实现。通过对比分析各方案的线程安全性、性能表现及适用场景,帮助开发者根据实际需求选择最优实现,避免常见陷阱。原创 2026-05-25 22:42:03 · 724 阅读 · 0 评论
分享