Java教程

组合 模式

本文主要是介绍组合 模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

概念

生成树形结构,表示“整体-部分”关系

让整体和部分都具有一致的操作方式


例如虚拟 DOM 中的 vnode 结构,类型比较单一

```html
<div id="div1" class="container">
    <p>123</p>
    <p>456</p>
</div>
```

以上结构可被定义为

```js
{
    tag: 'div',
    attr: {
        id: 'div1',
        className: 'container'
    },
    children: [
        {
            tag: 'p',
            attr: {},
            children: ['123']
        },
        {
            tag: 'p',
            attr: {},
            children: ['456']
        }
    ]
}
```

**关键的一点,对于整体还是单个节点的操作都是一致的**。例如,以上结构无论是拿到`div`节点还是`p`节点,数据结构都是一样的。

1

这篇关于组合 模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!