當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript的装饰者模式(七)
生活随笔
收集整理的這篇文章主要介紹了
javascript的装饰者模式(七)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
裝飾者是一種實現(xiàn)繼承的替代方案。當(dāng)腳本運行時,在子類中增加行為會影響原有類所有的實例,而裝飾者卻不然。取而代之的是它能給不同對象各自添加新行為。
//需要裝飾的類(函數(shù)) function Macbook() {this.cost = function () {return 1000;}; }function Memory(macbook) {this.cost = function () {return macbook.cost() + 75;}; }function BlurayDrive(macbook) {this.cost = function () {return macbook.cost() + 300;}; }function Insurance(macbook) {this.cost = function () {return macbook.cost() + 250;}; }// 用法 var myMacbook = new Insurance(new BlurayDrive(new Memory(new Macbook()))); console.log(myMacbook.cost());優(yōu)點是把類(函數(shù))的核心職責(zé)和裝飾功能區(qū)分開了。
轉(zhuǎn)載于:https://my.oschina.net/shyl/blog/678742
總結(jié)
以上是生活随笔為你收集整理的javascript的装饰者模式(七)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态规划笔试题
- 下一篇: gradle idea java ssm