這篇文章跟大家分享了JavaScript設計模式七:裝飾者模式,有興趣的朋友可以看一下
裝飾者模式提供比繼承更有彈性的替代方案。裝飾者用於包裝同接口的對象,用於透過重載方法的形式添加新功能,該模式可以在被裝飾者的前面或後面加上自己的行為以達到特定的目的。
簡單的理解:為物件動態添加職責的方式稱為裝飾著模式。
舉一個簡單的例子:
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 + '很多' } }
透過一個裝飾類,實現了小明類的裝飾。
裝飾模式是為已有功能動態地添加更多功能的一種方式,把每個要裝飾的功能放在單獨的函數裡,然後用該函數包裝所要裝飾的已有函數對象,因此,當需要執行特殊行為的時候,調用程式碼就可以根據需要選擇性地、按順序地使用裝飾功能來包裝對象。優點是把類別(函數)的核心職責和裝飾功能區分開了
相關推薦:
#以上是JavaScript設計模式七:裝飾者模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!