设计模式

1.装饰者模式

//不对原有的代码进行更改,提供相同的接口
var fangzi = function(){
}
fangzi.prototype.kongjian = function(){
	console.log('我的空的房子');
}

var zhuangshi = function(fangzi){
	this.zfangzi = fangzi;
}

zhuangshi.prototype.kongjian = function(){
	this.zfangzi.kongjian();
	console.log('我添加了一个家具');
}
var _fangzi = new fangzi();
var _zhuangshi = new zhuangshi(_fangzi);
_zhuangshi.kongjian();
Table of Contents