目的:  把对象以树形结构组织起来,来达到整体-部分的层次结构. 组合模式让client 看待单个对象和多个对象的组合是一样的

    应用:  你想把多个对象用部分-整体的结构表示

              你想要client忽略单个的object和多个object的组合的不同, client将会把这个组合里的任何objects同等对待

https://github.com/IceBloom/java-design-patterns/tree/master/composite