0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​需求​​
  • ​​传统实现​​
  • ​​传统方案问题分析​​
  • ​​组合模式​​
  • ​​基本介绍​​
  • ​​组合模式解决的问题​​
  • ​​代码实现​​
  • ​​组合模式在 JDK 集合的源码分析​​
  • ​​组合模式的注意事项和细节​​
  • ​​网上一篇好的介绍组合模式的文章​​

需求

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


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

传统实现

设计模式(16) -- 组合模式_子节点_03

传统方案问题分析

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

组合模式

基本介绍

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


组合模式原理类图

设计模式(16) -- 组合模式_子节点_06


对原理结构图的说明

即 组合模式的角色及职 责

1)Component : 这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为 用于访问和管理 Component 子

部件 , Component 可以是抽象类或者接口

2)Leaf : 在组合中表示叶子节点,叶子节点没有子节点

组合模式解决的问题

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

代码实现

设计模式(16) -- 组合模式_子节点_08


OrganizationComponent

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


University

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

College

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


Department

设计模式(16) -- 组合模式_代码实现_12


Client

设计模式(16) -- 组合模式_代码实现_13


运行结果:

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


具体代码地址:

​​https://github.com/hufanglei/java-design/tree/composite​​

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

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

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

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


举报

相关推荐

0 条评论