Decorator pattern
發布於 2024-04-16
Decorator pattern(裝飾器模式)是一種設計模式,允許向個別物件添加行為,且不會影響來自同一class的其他物件。常用於希望增加某個物件的功能,而不想使用subclass讓整體變得複雜時,或是想要在runtime的時候增加一些特性的object的method上時,這種pattern非常有用。
例如,在word編輯文字時有時候會希望某些字是粗體或是斜體,這其實就是對該段字增添了「裝飾器」他不影像同一個段羅的其他文字,而單獨對某些文字對象增加property,並且裝飾器模式還可以疊加,他在數學上就像是
例如
裝飾器模式為擴展對象功能提供了有價值的工具,而無需依賴複雜和僵硬的結構。這種模式促進了代碼重用和靈活性,使你的代碼更清潔,易於閱讀和維護。儘管一開始可能看起來很複雜,但理解和實現裝飾器模式可以大大提高你的軟件設計技能。