裝飾(Decorator)模式的定義:
指在不改變現(xiàn)有對象結(jié)構(gòu)的情況下,動(dòng)態(tài)地給該對象增加一些職責(zé)(即增加其額外功能)的模式唉韭,它屬于對象結(jié)構(gòu)型模式。
裝飾(Decorator)模式的主要優(yōu)點(diǎn)有:
1.裝飾器是繼承的有力補(bǔ)充犯犁,比繼承靈活属愤,在不改變原有對象的情況下,動(dòng)態(tài)的給一個(gè)對象擴(kuò)展功能酸役,即插即用
2.通過使用不用裝飾類及這些裝飾類的排列組合住诸,可以實(shí)現(xiàn)不同效果
3.裝飾器模式完全遵守開閉原則
其主要缺點(diǎn)是:
1.裝飾模式會(huì)增加許多子類,過度使用會(huì)增加程序得復(fù)雜性涣澡。
https://github.com/a6202866/shejimoshi/tree/main/src/main/java/decoratorPattern