`
gatusso52
  • 浏览: 109801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

组合模式

 
阅读更多

1 解决问题

树形结构的一组对象

对象在不同的层次上,有的是父 有的是子 有的甚至是叶子节点

这样客户端就无法统一调用它们,因为每调用一次,都要判断一下它在哪一层

 

于是给他们(不同层的节点,甚至是叶子节点)同一个统一的访问接口

 

2 解决方法

一个统一接口 Component,里面定义了oper()方法,还有add()方法和remove()方法

对于非叶节点,覆盖oper(),add()方法和remove()方法

对于叶节点,覆盖oper(),而add()和remove()则以空操作覆盖

 

这样客户端可以统一的访问各层节点,而不用判断究竟在哪一层

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics