http://www.cnblogs.com/alex3714/articles/5765046.htmlhtml
定義:本質是函數,(裝飾其餘函數)就是爲其餘函數添加附加功能。函數
原則:1.不能修改被裝飾函數的源代碼。spa
2.不能修改被裝飾的函數的調用方式。htm
(總之:原函數感覺不到本身被修改)blog
實現裝飾器知識儲備:高階函數 + 嵌套函數 =》裝飾器變量
1.函數即變量裝飾器
2.高階函數:知足下列條件之一即爲高階函數co
a.把一個函數名當作實參傳給另一個函數源代碼
b.返回值中包含函數名
3.嵌套函數