// 假如:
// 项目需求是 : js动态添加 100个div!
// 首先创建一个工厂:
function Boxs (i){
var divs = document.createElement('div');
divs.className = "boxs";
divs.innerHTML = i;
document.body.appendChild(divs);
}
// 循环创建出 100个div 也就是创建了 100个对象
// 如果项目需求改为 10000个div呢? 性能方面我们就要考虑一下了。
for(let i = 0; i < 100; i++){
new Boxs(i);
}
// 创建一个 工厂
function Boxs2(){}
// 给工厂的原型链添加方法
Boxs2.prototype.show = function(){
var divs = document.createElement('div');
divs.className = "boxs2";
divs.innerHTML = this.i;
document.body.appendChild(divs);
}
// 实例化出 这个对象
var a = new Boxs2();
// 循环执行 这个 a对象里面的 shou方法 执行 1000遍
for(var i = 0; i< 1000; i++){
a.i = i;
a.show();
}
// 分析: 第一个 是 循环创建 100个 对象
// 第二个是 循环 执行 1个对象里面的shou方法 执行 1000遍;
享元模式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 桥接模式 要实现多个有相同的类的操作,他们又有各自的控制单元,如车控钥匙控制车辆的上锁、解锁。如果每种钥匙都对应每...