文章来源本人的博客:http://codelifeliwan.github.io/ 转载请注明出处
查看[设计模式]系列内容请点击:https://www.jianshu.com/nb/45937362
定义:
将对象组合成树形结构以表示“部分-整体”的层次结构,用户对单个用户和组合对象的使用具有一致性。
理解:
公司里面有几种不同的职位,有项目经理、程序猿等。但是他们都是公司的雇员,因此具有统一的方法,即干活。项目经理干活时就是分配程序猿干活,程序猿干活就是写代码。
每个项目经理管理着几个程序猿,不考虑项目经理的上司,项目经理就是“整体”,程序猿就是“部分”。
方法:
“部分”和“整体”都继承统一的接口,在“整体”中存在着一个其下级列表可进行操作。
适用场合:
1、 表示对象的“部分”和“整体”结构。
2、 希望忽略组合对象的不同,想将其当作统一的对象来处理。