需求

设计模式(16) -- 组合模式
设计模式(16) -- 组合模式

传统实现

设计模式(16) -- 组合模式

传统方案问题分析

设计模式(16) -- 组合模式

组合模式

基本介绍

设计模式(16) -- 组合模式
组合模式原理类图
设计模式(16) -- 组合模式
对原理结构图的说明
即 组合模式的角色及职 责
1)Component : 这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为 用于访问和管理 Component 子
部件 , Component 可以是抽象类或者接口
2)Leaf : 在组合中表示叶子节点,叶子节点没有子节点

组合模式解决的问题

设计模式(16) -- 组合模式

代码实现

设计模式(16) -- 组合模式
OrganizationComponent设计模式(16) -- 组合模式
University
设计模式(16) -- 组合模式

College设计模式(16) -- 组合模式
Department
设计模式(16) -- 组合模式
Client
设计模式(16) -- 组合模式
运行结果:设计模式(16) -- 组合模式
具体代码地址:
https://github.com/hufanglei/java-design/tree/composite

组合模式在 JDK 集合的源码分析

设计模式(16) -- 组合模式

组合模式的注意事项和细节

设计模式(16) -- 组合模式

网上一篇好的介绍组合模式的文章

https://www.cnblogs.com/WindSun/p/10263376.html


相关文章: