首页 > 代码库 > javascript设计模式之装饰者模式
javascript设计模式之装饰者模式
/* * 装饰者模式提供比继承更有弹性的替代方案 * 在不改变原构造函数的情况下,添加新的属性或功能*///需要装饰的类(函数)function Macbook() { this.cost = function () { return 1000; };}// 加个内存function Memory(macbook) { this.cost = function () { return macbook.cost() + 100; };}// 再买个保险function Insurance(macbook) { this.cost = function () { return macbook.cost() + 250; };}var myMac = new Insurance(new Memory(new Macbook()));console.log(myMac.cost()); // 1350
javascript设计模式之装饰者模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。