1.裝飾器模式的作用:
????裝飾模式指的是在不改變原類的,不使用繼承的基礎(chǔ)上,動態(tài)的擴展一個對象的功能。
????在不想增加更多子類的情況下擴展類,動態(tài)地給一個對象添加一些額外的職責(zé)。就增加功能來說,裝飾器模式相比生成子類更為靈活
2.裝飾器設(shè)計模式的4個基本步驟:
????a.裝飾類和被裝飾類必須實現(xiàn)相同的接口。? ??
? ? b.在裝飾類中必須傳入被裝飾類的對象名。
? ? c.在裝飾類中對需要擴展的方法進(jìn)行擴展。
? ? d.在裝飾類中對不需要擴展的方法調(diào)用被裝飾類中的同名方法。
3.代碼實現(xiàn):
實現(xiàn)的接口
被修飾的類
修飾類
測試類
4.裝飾器的優(yōu)缺點:
4.1,優(yōu)點:
a.裝飾類和被裝飾類可以獨立發(fā)展,不會相互耦合。
b.裝飾器模式是繼承的一個替代模式。
c.裝飾器模式可以動態(tài)擴展一個實現(xiàn)類的功能。
4.2,缺點:
a.多層裝飾比較復(fù)雜。