不改变其原有的结构和功能
和适配器模式不一样,适配器模式是原有的不能用了,而装饰器模式是原来的还能用,不过给增加一些功能。
比如: 手机壳,用来给手机美观,保护,防滑等等
class Cs {
show() {
console.log("11")
}
}
let cs = new Cs()
let show = cs.__proto__.show
//使用原型,ES7中不需要这样操作
cs.__proto__.show = function () {
console.log("222")
show.apply(this, arguments);
}
cs.show()