装潢者情势
装潢者情势供应比继续更有弹性的替换计划。装潢者用于包装同接口的对象,用于经由过程重载要领的情势增加新功用,该情势能够在被装潢者的前面或背面加上本身的行动以到达特定的目标。
简朴的明白:给对象动态增加职责的体式格局称为装潢着情势。
举一个简朴的例子:
var xiaoming = function () {
this.run = function () {
return '跑步'
},
this.eat = function () {
return: '用饭'
}
}
// 小明能够跑步,也能够用饭
// 下面是一个装潢类,给小明举行装潢
var decor = function (xiaoming) {
this.run = function () {
return xiaoming.run + '很快'
}
this.eat = function () {
return xiaoming.eat + '许多'
}
}
经由过程一个装潢类,完成了对小明类的装潢。
总结
装潢者情势是为已有功用动态地增加更多功用的一种体式格局,把每一个要装潢的功用放在零丁的函数里,然后用该函数包装所要装潢的已有函数对象,因而,当须要实行特别行动的时刻,挪用代码就能够根据须要有挑选地、按递次地运用装潢功用来包装对象。长处是把类(函数)的中心职责和装潢功用辨别开了