1.裝飾器模式的作用:
????裝飾模式指的是在不改變原類的讨惩,不使用繼承的基礎上婶熬,動態(tài)的擴展一個對象的功能。
????在不想增加更多子類的情況下擴展類昼汗,動態(tài)地給一個對象添加一些額外的職責。就增加功能來說鬼雀,裝飾器模式相比生成子類更為靈活
2.裝飾器設計模式的4個基本步驟:
????a.裝飾類和被裝飾類必須實現相同的接口顷窒。? ??
? ? b.在裝飾類中必須傳入被裝飾類的對象名。
? ? c.在裝飾類中對需要擴展的方法進行擴展源哩。
? ? d.在裝飾類中對不需要擴展的方法調用被裝飾類中的同名方法鞋吉。
3.代碼實現:
4.裝飾器的優(yōu)缺點:
4.1,優(yōu)點:
a.裝飾類和被裝飾類可以獨立發(fā)展励烦,不會相互耦合谓着。
b.裝飾器模式是繼承的一個替代模式。
c.裝飾器模式可以動態(tài)擴展一個實現類的功能坛掠。
4.2,缺點:
a.多層裝飾比較復雜赊锚。