原理:能夠動態的爲目標類增長或者方法,該方法也能夠動態的刪除。實現的方式很簡單,須要一個類來裝飾時,只須要讓全部的裝飾類和目標類實現一個共同的接口。測試
理解:在目標類的基礎上,可拔插的去增長新的業務邏輯。.net
代碼以下:接口
測試方法:get
測試結果基礎
分析:目標類中實現的sayWords()方法只說出了hello,而裝飾者們爲其擴展成了21hello12.原理