1. 概念
将对象以树形结构组织起来,以达成“部分——整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。
2. 使用场景
- 需要表示一个对象整体或部分层次;
- 让客户能够忽略不同对象层次的变化。
3. 优点
- 高层模块调用简单
- 节点自由增加
4. 缺点
- 控制叶子节点方法较为困难;
- 由于是使用继承,则增加方法困难
5. Android中的使用
- Android中的View的结构是树形结构
- ViewGroup包含ViewParent、ViewManager等方法,且是一个抽象类;