Skip to content

Latest commit

 

History

History
21 lines (13 loc) · 725 Bytes

组合模式.md

File metadata and controls

21 lines (13 loc) · 725 Bytes

组合模式

组合模式也称为部分-整体模式,结构型设计模式之一 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。

使用场景

  • 表示对象的部分-整体层次结构时
  • 从一个整体中能够独立出部分模块或功能的场景

UML类图

##简单实现 以文件和文件夹这样的文件系统为例

##源码中的模式实现 View和ViewGroup的嵌套组合 View和ViewGroup的结构很像上面的UML类图,不过View的视图层级使用的是安全的组合模式。ViewGroup有对View的addView、removeView、getChildAt等方法,想必大家也很熟悉。

##优缺点