集合模式基本上可以用于:
a,处理由一些对象组成的组或者集合
b,处理如何组织类和对象来形成更大结构的细节
c,关注设计一个无冗余数据类的最有效方法
d,允许在一组对象构成的集合上定义操作
合成:
允许单个对象和合成对象被以一种统一的方式访问
迭代子:
允许客户端以某种顺序访问一个聚合的对象(对象的集合),而不需要知道该类内部的内容是如何表示的。
享元:
将一个类中得固定不变的一般信息以及可变信息分割成两个类,以节省内存使用,并节省建立一个对象实现的时间
访问者:
允许在一些不同的对象之间定义某个操作,而不需要改变这些对象所属的类