组合模式

2016-11-12  本文已影响7人  zhaoyubetter

Composite Parrern
组合模式允许你讲对象组合成树形结构来表现“整体/部分”的层次结构,组合能够让客户以一致的方式处理个别对象以及对象组合;

利用组合模式,我们能用树形方式创建对象的结构,树里面包含了组合以及个别的对象;

使用组合结构,在一般请求下,可以忽略对象组合和个别对象之间的差别;

类图

Paste_Image.png
  1. Component: 为组合中所有对象定义一个接口;不管是组合还是叶子;
  2. Composite: 组合定义了组件的行为,而且具有子节点;
  3. Leaf: 叶子节点,没有子节点;

组合包含组件,组件有2种:叶子或别的组合;所以由上到下她是一个树形结构;

当有数个对象的集合,他们彼此之间有‘整体、部分’关系,也想用一致的方式对待她们时,就需要组合模式了;

上一篇下一篇

猜你喜欢

热点阅读