其他分享
首页 > 其他分享> > 组合 模式

组合 模式

作者:互联网

概念

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

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


例如虚拟 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

标签:123,attr,组合,模式,children,tag,456,节点
来源: https://blog.csdn.net/m0_38066007/article/details/122502947