JavaScript设计模式实践之组合模式

概念

组合模式就是将对象组合成树形结构,且这些对象对外提供一致调用方法的设计。它除了能很好的表现对象之间”部分-整体‘的层次结构外,还能方便我们进行统一调用和遍历的操作。
组合模式

例子

如果硬要举一个例子的话,那么……DOM就是组合模式的典范。

它以树形结构组织节点,每个节点又有一致的访问(属性和方法)。

对前端而言,应该没有比这更生动、形象、逼真、易懂的例子了吧……

场景

它比较适合,一系列 有联系的 复杂操作的场景,比如扫描文件夹、打开所有电器、展开所有菜单这种……