zoukankan      html  css  js  c++  java
  • 23种设计模式-装饰模式

    装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。

    装饰模式是利用SetComponent来对对象进行包装的,这样每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到对象当中。

    装饰模式是为已有功能动态地添加更多功能的一种方式。装饰模式的装饰顺序很重要,要保证装饰类之间彼此的独立。

    使用场景:

      当系统需要新功能的时候,如果在原来的类中增加新的属性和新的逻辑,增加了类的复杂度,并且这些新加入的东西仅仅是为了满足一些只在某种特定情况下才会执行的特殊行为的需要,则使用装饰模式,它把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰功能包装对象了。

    优点:

      把类中的装饰功能从类中搬移出去,这样可以简化原有的类,有效地把类的核心职责和装饰功能区分开了,而且可以去除相关类中重复的装饰逻辑。

  • 相关阅读:
    datatable转json
    GridView 自定义表头
    jquery之each
    验证码
    C# 添加,修改,删除文件夹/文件集合
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    bootstrap 简易模版
    容易上手-类似ERP系统 简单特效
    定义文字样式-插件
    获取当前url并指定url中的字符 效果
  • 原文地址:https://www.cnblogs.com/tingqianzhu/p/8493343.html
Copyright © 2011-2022 走看看