1、特点
享元(flyweight)模式是一种用于性能优化的模式,“fly”在这里是苍蝇的意思,意为蝇量级。享元模式的核心是运用共享技术来有效支持大量细粒度的对象。
2、demo
50 种男式内衣和50 种女士内衣,为了推销产品,工厂决定生产一些塑料模特来穿上他们的内衣拍成广告照片
// 50 种男式内衣和50 种女士内衣,为了推销产品,工厂决
// 定生产一些塑料模特来穿上他们的内衣拍成广告照片
var Model = function(sex, underwear) {
this.sex = sex;
this.underwear = underwear;
}
Model.prototype.takePhoto = function() {
console.log('sex=' + this.sex + 'underwear' + this.underwear);
}
var maleModel = new Model('male'),
femaleModel = new Model('female');
for (var j = 1; j <= 50; j++) {
femaleModel.underwear = 'underwear' + j;
femaleModel.takePhoto();
};
var maleModel = new Model('male'),
femaleModel = new Model('female');
for (var i = 1; i <= 50; i++) {
maleModel.underwear = 'underwear' + i;
maleModel.takePhoto();
};
参考文献:《JavaScript设计模式与开发实践》