组合模式意在组成任意复杂度的"整体-部分"组件层次结构,同时将单个组件或复合组件视为统一的接口。
我们可以将组合理解为两个层面的意思,一个是按“整体-部分”的方式一个将复杂过程组成树型结构,另一个层面则是强调整个树的执行要有统一的接口,可以被递归的调用。
光看定义的话一定感觉太抽象了,网上的文章都是抄来抄去那几篇,内容很生硬,我来举个通俗点的例子解释一下大家就明白了。
就拿网上常见的画图的例子来说吧,画图是一个由简到难、由局部到整体的过程,假设我们画下面的一个图:
组合模式意在组成任意复杂度的"整体-部分"组件层次结构,同时将单个组件或复合组件视为统一的接口。
我们可以将组合理解为两个层面的意思,一个是按“整体-部分”的方式一个将复杂过程组成树型结构,另一个层面则是强调整个树的执行要有统一的接口,可以被递归的调用。
光看定义的话一定感觉太抽象了,网上的文章都是抄来抄去那几篇,内容很生硬,我来举个通俗点的例子解释一下大家就明白了。
就拿网上常见的画图的例子来说吧,画图是一个由简到难、由局部到整体的过程,假设我们画下面的一个图: