• 设计模式之装饰者模式


    装饰者模式:动态地将责任附加到对象上。想要扩展功能,装饰者提供了有别于继承的另一种选择。

    原则:(5) 对扩展开放,对修改关闭

    要点:(1)继承属于扩展属于扩展形式之一,但不见得是达到弹性设计的最佳方式

       (2)在我们的设计中,应该允许行为可以扩展,而无须修改现有的代码

       (3)组合和委托可用于在运行时动态的加上新行为

         (4)除了继承,装饰者模式也可以让我们扩展行为

         (5)装饰者模式意味着一群装饰者类,这些类用来包装具体组件

        (6)装饰者类反映出被装饰者的组件的类型

       (7)装饰者可以在被装饰者的行为前面与/或后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的

       (8)你可以用无数个装饰者包装一个组件

       (9)装饰者一般对组件的客户是透明的,除非客户程序依赖于组件的具体类型

       (10)装饰者会导致设计中出现许多小对象,如果过度使用,会让程序变得复杂

  • 相关阅读:
    tableview 与 tableview cell
    swift基础知识
    HttpRequest
    ios界面跳转
    C# TextBox常用方法总结
    C#中string.format用法详解
    数据库填充DataSet,逐行访问
    C#连接SQL SERVER数据库的详细步骤!
    高德地图API INVALID_USER_SCODE问题以及keystore问题
    基础地图Android SDK
  • 原文地址:https://www.cnblogs.com/BlueWoods/p/1796715.html
Copyright © 2020-2023  润新知