目的: 把对象以树形结构组织起来,来达到整体-部分的层次结构. 组合模式让client 看待单个对象和多个对象的组合是一样的
应用: 你想把多个对象用部分-整体的结构表示
你想要client忽略单个的object和多个object的组合的不同, client将会把这个组合里的任何objects同等对待
https://github.com/IceBloom/java-design-patterns/tree/master/composite