组合模式也称为部分-整体模式,结构型设计模式之一 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
- 表示对象的部分-整体层次结构时
- 从一个整体中能够独立出部分模块或功能的场景
##简单实现 以文件和文件夹这样的文件系统为例
##源码中的模式实现 View和ViewGroup的嵌套组合 View和ViewGroup的结构很像上面的UML类图,不过View的视图层级使用的是安全的组合模式。ViewGroup有对View的addView、removeView、getChildAt等方法,想必大家也很熟悉。
##优缺点