登录社区云,与社区用户共同成长
邀请您加入社区
组合模式(Composite Pattern)是Java设计模式中最实用的“树形结构管理神器”之一,属于结构型模式,核心是“将对象组合成树形结构,以表示‘部分-整体’的层次关系,让客户端对单个对象和组合对象的访问具有一致性”。很多Java后端开发者在面对树形结构场景(如部门组织架构、菜单导航、文件目录)时,容易写出冗长、繁琐的嵌套代码,难以维护和扩展;面试时被问到“组合模式的核心是什么”“JDK中
摘要:组合模式和解释器模式都用到了树形结构,但组合模式的树是“结构树”——叶子与容器行为统一,客户端一致处理;解释器模式的树是“计算树”——每种节点有独立的求值逻辑,通过递归计算得出结果。本文从文件系统管理器和四则运算计算器两个场景出发,结合代码对比、UML 分析和 JDK Pattern、Spring SpEL 源码,帮你彻底分清这对“树形结构型”模式。
本文展示了一个基于组合模式(Composite Pattern)的珠宝企业级业务系统实现。系统通过抽象构件接口IBusinessProcessNode统一管理业务节点,包含12个叶子节点(如原料采购、设计制图、加工生产等)和3个组合节点(销售链路、生产制造链路、职能支撑链路)。核心类AbstractProcessNode和ProcessCompositeNode分别实现叶子节点和组合节点的通用逻辑
d '{"model":"deepseek-chat","messages":[{"role":"user","content":"你好"}]}'| DeepSeek 官方 | deepseek-chat / reasoner | 代码能力国产第一,深度推理 |messages=[{"role": "user", "content": "你好"}]| 智谱 AI | GLM-4 Plus / GL