需求
传统实现
传统方案问题分析
组合模式
基本介绍
组合模式原理类图
对原理结构图的说明
即 组合模式的角色及职 责
1)Component : 这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为 用于访问和管理 Component 子部件 , Component 可以是抽象类或者接口
2)Leaf : 在组合中表示叶子节点,叶子节点没有子节点
组合模式解决的问题
代码实现
OrganizationComponent
University
College
Department
Client
运行结果:
具体代码地址:
https://github.com/hufanglei/java-design/tree/composite
组合模式在 JDK 集合的源码分析
组合模式的注意事项和细节