码迷,mamicode.com
首页 > 其他好文 > 详细

组合模式

时间:2019-03-26 01:25:47      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:site   mamicode   inf   nbsp   相同   组件   osi   实现   方法   

组合模式:整体--部分模式。

将多个对象组合成树形结构以表示“整体--部分”的层次结构。

组合模式使得用户对单个对象(叶子对象)和组合对象(容器对象)的使用具有一致性。

模式动机:描述了如何将容器对象和叶子对象进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象。

组合模式角色:抽象组件Component、节点Composite Node、Leaf节点。

优点:1、处理对象和组合对象都非常方便

             2、组合对象和个体对象实现了相同的接口,用户一般不区分个体对象和组合对象

             3、当增加新的容器对象和叶子对象时,主要的代码不需要修改

缺点:容器对象和叶子对象都是实现类,而不是接口,违反了依赖倒置原则

适用场景:想要表达对象部分-整体层次结构

                  希望用户用一致的方法处理个体对象和组合对象时

                  技术图片

 

组合模式

标签:site   mamicode   inf   nbsp   相同   组件   osi   实现   方法   

原文地址:https://www.cnblogs.com/cye9971-/p/10597771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!