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企服之家,中国第一个企服评测及商务社交产业平台。 |