The Decorator Design Pattern

装饰者模式。

1:什么时候用?

当你想通过继承父类来增加新功能时候,考虑用装饰者模式作为替代。在软件开发中,提倡少用继承,多用组合。

在swift中实现装饰者模式,通常用两种方式:extension 和 delegation

The Decorator pattern dynamically adds behaviors and responsibilities to an object without modifying its code. It’s an alternative to subclassing where you modify a class’s behavior by wrapping it with another object.


Swift extensions are slightly different from the classic definition of a decorator, because a extension doesn’t hold an instance of the class it extends.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先来两句话: 一个人可以走的很快,一群人可以走得更远 靠谱的人都是主动发现问题,然后解决问题 谈找工作与面试 我总...
    箭星同学阅读 2,260评论 0 9
  • 第一次感觉到孤独是在五年前你离开的夜晚 我一个人在诺大的房间里 黑暗将我笼罩 我多么怕黑的一个人啊 我竟然没有开灯...
    孤独海里的纸舟阅读 168评论 0 0
  • 沈腾 足够认真 足够拼命 别给自己留遗憾 看过沈腾小品的,如果你曾被他的表演感动过,可曾注意他的每一个表情的细腻!...
    问丨无心阅读 287评论 0 1