再起航,我的学习笔记之JavaScript设计模式16(享元模式)

时间:2023-02-12 22:18:08

### 享元模式
**享元模式(Flyweight):** 运用共享技术有效地支持大量的细粒度的对象,避免对象间拥有相同内容造成多余的开销。

上回我们在组合模式中创建了文章列表类,这次我们要向不同的文章列表类里都添加20条记录

首先我们创建一个文章列表类这里面有我们的类别和想要添加的标题名称

```
var ArticleModel=function(type,name){
this.type=type;
this.name=name;
}
```

这里我们简单处理,添加一个show方法好直接打印输出效果

```
Model.prototype.show=function(){
console.log('类型:'+this.type+';名称:'+this.name);
}
```

接着我们用两个循环分别代表我们的图片文章列表和文字文章列表

```
for(var i=1;i