设计模式(10)——组合模式

来源:互联网 发布:遗传算法 船舶调度 编辑:程序博客网 时间:2024/06/08 15:58

为什么使用组合模式?

  在实际开发过程中,客户端希望以一致的方式操作简单和复杂对象。但是由于简单对象和复杂对象功能上的区别,在使用的时候经常会进行区分使用,组合模式就是解决这样的问题的。

什么是组合模式?

  组合模式:将对象组合成树形结构以表示“部分–整体”的层次结构。组合结构使用户对单个对象和组合对象的使用具有一致性。具体的案例为:系统的目录结构、网站的导航菜单结构等。

怎样使用组合模式

  组合模式包含三种角色:
1. 构建角色(Component):是一个定义了公共的操作方法,可以用于管理和访问component子部件的抽象对象。
2. 叶子角色(Leaf):在组合模式中表示叶子结点对象。
3. 树枝角色(Composite):用于存储和管理子部件。

组合模式类图

原创粉丝点击