梳理你的思绪(从OOP到架构计划)_计划模式Composite模式

打印 上一主题 下一主题

主题 822|帖子 822|积分 2466

Composite 模式


  • 此模式能创建多层级的包含关系(即多层级Whole-part关系)。
  • 在自然界中常见这种关系,例如,树叶是树的一部分,但树叶又是个整体,其内含着叶脉、叶绿素等「部分」对象。

  • 从这图形中,可看出这些对象可依其角色而分为两类:

  • Leaf物件: 如上图里的「白色」种别之对象,它们不具有Whole 之角色,只具有Part之角色。这通称为「基本组件」(Primitive Component)。
  • Composite 物件: 如上图中的「灰色」种别之对象,它们具有Whole之角色,也大概具有Part之角色。这通称为「复合组件」(Composite Component)。


  • 因之,只需界说两个种别──Leaf及Composite 种别即行。
  • 例如,上图里的「树」、「叶」等都是Composite的子种别,而且「枝」、「叶脉」等则是Leaf的子种别。

         



  • 在企业界,最典型的例子是「物料表」 (Bill of material简称BOM)
  • 例如,「 車前燈」 的BOM表, 如下圖:

  • 此中,「灯胆」、「灯身」等都是Composite的子种别,而且「灯帽」、「灯心」等则是Leaf的子种别
     

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

商道如狼道

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表