裝飾者模式Decorator pattern

Reference article
http://pengguo.xyz/tutorial/2017/03/15/Swift-World-Design-Patterns-Decorator.html
https://medium.com/design-patterns-in-swift/design-patterns-in-swift-decorator-pattern-2026e7112869
https://medium.com/jeremy-codes/decorator-pattern-in-swift-e5fa11ea3c3f

  1. 什么是裝飾者模式
    在面向?qū)ο蟮木幊汤?,裝飾者模式可以動態(tài)的添加behavior到object,而且不影響其他類。
    Core component (Macbook)
    Concrete Component (Macbook air)
    Decorator (Macbook decorator)
    Concrete Decorator(Macbook with touch bar)

  2. 好處
    處理類似的對象,復(fù)雜的結(jié)構(gòu)。不至于子類過多

  3. 應(yīng)用場景(Demo)
    https://github.com/SamStone92/DesignPatternsInSwift

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容