• 设计模式之装饰者模式


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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    02-02:springboot 整合filter
    02-01:springboot整合servlet开发
    01-SpringBoot项目:helloworld
    SpringBoot
    JavaScript面试题
    vue的生命周期
    小程序下的兼容性问题
    短短几行css代码实现滚动条效果
    Apache服务器的安装和配置
    闭包
  • 原文地址:https://www.cnblogs.com/BlueWoods/p/1796715.html
Copyright © 2020-2023  润新知