zoukankan      html  css  js  c++  java
  • 软件设计模式10

    组合模式

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

    涉及角色:

    1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。

    2.Leaf 在组合中表示叶子结点对象,叶子结点没有子结点。

    3.Composite 定义有枝节点行为,用来存储子部件,在Component接口中实现与子部件有关操作,如增加(add)和删除(remove)等。

    适用性

    以下情况下适用Composite模式:

    1.你想表示对象的部分-整体层次结构

    2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。

  • 相关阅读:
    World Cup
    Eva's Problem
    Number-guessing Game
    WisKey的眼神
    Vowel Counting
    The 3n + 1 problem
    超级楼梯
    母牛的故事
    素数回文
    画8
  • 原文地址:https://www.cnblogs.com/zl00/p/14224615.html
Copyright © 2011-2022 走看看