hooyantsing's Blog

P77 组合模式(1)-院校展示

字数统计: 261阅读时长: 1 min
2020/11/10

尚硅谷Java设计模式(图解+框架源码剖析)

组合模式 Composite Pattern

又叫部分整体模式,它创建对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。

组合模式原理类图

1
2
3
4
5
6
7
8
9
10
11
12
13
classDiagram
class component{
+add(component c)
+remove(component c)
}
class composite{
+add(component c)
+remove(component c)
}
class Leaf
component <|-- composite
component <|-- Leaf
composite o-- Leaf
  1. Component:这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为,用于访问和管理Component子部件,Component克一实抽象类或接口。
  2. Leaf:在组合中表示叶子节点,叶子节点没有子节点。
  3. Composite:非叶子节点,用于储存子部件,在Component接口中实现。

组合模式解决的问题

当我们要处理的对象可以生成一棵树形结构,而我们要对树上的节点和叶子进行操作时,它能够提供一致的方式,而不用考虑它是节点还是叶子。

CATALOG
  1. 1. 组合模式 Composite Pattern
  2. 2. 组合模式原理类图
  3. 3. 组合模式解决的问题