1. 程式人生 > >知識總結和記錄——裝飾器函數

知識總結和記錄——裝飾器函數

clas 允許 一個 修改 das 完美 為什麽 調用 alt

裝飾器的本質:一個閉包函數

裝飾器的功能:在不修改原函數及其調用方式的情況下對原函數功能進行擴展

開放封閉原則

  1.對擴展是開放的

    為什麽要對擴展開放呢?

    我們說,任何一個程序,不可能在設計之初就已經想好了所有的功能並且未來不做任何更新和修改。所以我們必須允許代碼擴展、添加新功能。

  2.對修改是封閉的

    為什麽要對修改封閉呢?

    就像我們剛剛提到的,因為我們寫的一個函數,很有可能已經交付給其他人使用了,如果這個時候我們對其進行了修改,很有可能影響其他已經在使用該函數的用戶。

裝飾器完美的遵循了這個開放封閉原則。

裝飾器的主要功能和裝飾器的固定結構

裝飾器的主要功能:

在不改變函數調用方式的基礎上在函數的前、後添加功能。

裝飾器的固定格式:

技術分享圖片裝飾器的固定格式 技術分享圖片裝飾器的固定格式——wraps版

帶參數的裝飾器:

技術分享圖片帶參數的裝飾器

多個裝飾器裝飾一個同一個函數時

技術分享圖片多個裝飾器

  

知識總結和記錄——裝飾器函數