组合模式(Composite)

Posted by Jfson on 2018-06-22

复合模式允许客户以统一的方式处理单个对象.部分整体模式,是用于把一组相似的对象当作一个单一的对象.

对象嵌套对象。
类似的像ArrayList.addAll(ArrayList);再比如:CEO是员工,CEO实体类里还有员工。

1
2
3
4
5
6
7
8
9
10
class ArrayList{
public boolean addAll(Collection<? extends E> c) {
Object[] a = c.toArray();
int numNew = a.length;
ensureCapacityInternal(size + numNew); // Increments modCount
System.arraycopy(a, 0, elementData, size, numNew);
size += numNew;
return numNew != 0;
}
}

pv UV: