JAVA设计模式:组合(Composite)

组合模式意在组成任意复杂度的"整体-部分"组件层次结构,同时将单个组件或复合组件视为统一的接口。

我们可以将组合理解为两个层面的意思,一个是按“整体-部分”的方式一个将复杂过程组成树型结构,另一个层面则是强调整个树的执行要有统一的接口,可以被递归的调用。

光看定义的话一定感觉太抽象了,网上的文章都是抄来抄去那几篇,内容很生硬,我来举个通俗点的例子解释一下大家就明白了。

就拿网上常见的画图的例子来说吧,画图是一个由简到难、由局部到整体的过程,假设我们画下面的一个图:



更多精彩原创文章请关注笔者的原创博客: http://www.coolfancy.com

你可能感兴趣的:(java设计模式)