美文网首页Java设计模式
设计模式:16-组合模式:Composite

设计模式:16-组合模式:Composite

作者: 大栗几 | 来源:发表于2020-05-21 13:11 被阅读0次

文章来源本人的博客:http://codelifeliwan.github.io/ 转载请注明出处
查看[设计模式]系列内容请点击:https://www.jianshu.com/nb/45937362

定义:

将对象组合成树形结构以表示“部分-整体”的层次结构,用户对单个用户和组合对象的使用具有一致性。

理解:

公司里面有几种不同的职位,有项目经理、程序猿等。但是他们都是公司的雇员,因此具有统一的方法,即干活。项目经理干活时就是分配程序猿干活,程序猿干活就是写代码。

每个项目经理管理着几个程序猿,不考虑项目经理的上司,项目经理就是“整体”,程序猿就是“部分”。

方法:

“部分”和“整体”都继承统一的接口,在“整体”中存在着一个其下级列表可进行操作。

适用场合:

1、 表示对象的“部分”和“整体”结构。

2、 希望忽略组合对象的不同,想将其当作统一的对象来处理。

结构和代码说明:

QQ截图20140701194430

相关文章

网友评论

    本文标题:设计模式:16-组合模式:Composite

    本文链接:https://www.haomeiwen.com/subject/ajyzohtx.html