装饰者模式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. 什么是装饰者模式
    在面向对象的编程里,装饰者模式可以动态的添加behavior到object,而且不影响其他类。
    Core component (Macbook)
    Concrete Component (Macbook air)
    Decorator (Macbook decorator)
    Concrete Decorator(Macbook with touch bar)

  2. 好处
    处理类似的对象,复杂的结构。不至于子类过多

  3. 应用场景(Demo)
    https://github.com/SamStone92/DesignPatternsInSwift

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容