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

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

3024

被折叠的 条评论
为什么被折叠?