whole-parts

整体-部分模式描述的是用一个整体来包装所属部分的模式。
   如何包装大致有3种类型
     1:assembly parts, 把部分集聚在一起,不对部分的类型有任何要求,
     但是部分是相对固定的,一个整体的所属部分不会发生改变的
      例如一个小车图形由相应的子件构成,其成分相对固定,各个组件关系紧密
     2:container-contents, 整体像容器那样包含部分,允许对部分进行添加,删除操作
      子件比集聚部分有松散的耦合。
      例如一个邮政包裹里面可以包含书,衣服等。这些都可以动态的变化
     3:collection-members集合成员类型。要求部分的类型一致,整体平等的对待每一个子件
      例如集合类型就是这样
 整体对外提供一致的接口,处理请求时会1:直接转发给相应的子件2:自己处理
 主要封装了对子件的直接访问了,组合子件会产生一个新的行为,

你可能感兴趣的:(Pattern)