技术栈
从踩坑到精通
折哥的程序人生 · 物流技术专研
19 天前
java
·
装饰器模式
·
java面试
·
结构型模式
·
java设计模式
·
javaio
·
从踩坑到精通
Java 23 种设计模式:从踩坑到精通 | 装饰器模式 —— 比继承更灵活的扩展方式,你用过吗?
摘要:当需要为对象动态添加功能时,继承会导致子类膨胀且不够灵活。装饰器模式通过“包装”的方式,在不改变原有类的情况下透明地增强对象,支持多层嵌套和运行时组合。本文从“一杯咖啡”的计价场景出发,完整讲解透明装饰与半透明装饰的实现,结合 Java I/O、Spring 缓存等框架源码,并引入函数式接口与 Record 类等现代 Java 写法,帮你掌握“组合优于继承”的核心设计思维。
折哥的程序人生 · 物流技术专研
19 天前
java
·
组合模式
·
java面试
·
springsecurity
·
结构型模式
·
java设计模式
·
从踩坑到精通
Java 23 种设计模式:从踩坑到精通 | 组合模式 —— 树形结构处理,部分与整体一视同仁
摘要:业务代码里充斥着 if-else 来判断是“文件”还是“文件夹”?每次新增一种节点类型都要修改十几处逻辑?在 2026 年的微服务架构中,这种“面条代码”往往是性能下降的隐形杀手。本文带你用组合模式彻底消灭这些重复判断——通过透明式与安全式的深度剖析,结合 Spring Security 源码实录与 AI 辅助编程演示,让你彻底掌握树形结构处理的终极奥义。
折哥的程序人生 · 物流技术专研
20 天前
设计模式
·
策略模式
·
代码重构
·
java设计模式
·
编排器
·
电子面单
·
从踩坑到精通
Java 23 种设计模式:从踩坑到精通 | 番外:编排器+策略模式在多平台电子面单中的实战(含性能压测)
策略模式是Java设计模式中常用的行为模式,但很多开发者只知道用 if-else 判断平台类型,却不知道如何优雅地解耦流程与算法。本文将通过一个真实的多平台电子面单对接案例,展示如何将策略模式与编排器结合,实现“流程与策略完全解耦”,并落实开闭原则、单一职责原则。
我是有底线的