本文不包含任何一句代碼,是坐而論道,需要你對裝飾器概念已經有些瞭解。
不瞭解,請轉 https://www.cnblogs.com/loaderman/p/11041040.html
什麼是裝飾器?
在編譯階段,給類,方法, 屬性, 函數參數 添加功能的函數。
重點理解是在編譯階段,不是運行階段。在編譯階段,意味着要使裝飾器發揮作用,必須要修改擴充類等編程對象的定義才能發揮出它的作用。
使用裝飾器的一個重要規則
要用裝飾器擴展功能而不是覆蓋原來的功能
裝飾器的作用
讓人更加關注業務代碼的開發,封裝功能輔助性的代碼。重點就是讓人把焦點放在業務上,實現焦點分離。
裝飾器應用場景
- -封裝寫日誌的代碼,
- -處理異常的代碼,
- -裝飾器實現節流,
- -裝飾器實現防抖