淺談java設(shè)計模式之裝飾器模式

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ù)雜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。