zoukankan      html  css  js  c++  java
  • 装饰者模式

    定义:

    装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

    特征:

    1.装饰者和装饰的对象具有相同的超类型

    2.用一个或者多个装饰者来装饰对象

    3.装饰者可以在被装饰对象的方法前后添加自己的行为,来达到特定的目的

    4.对象可以在任何时候被装饰,可以在运行时动态地,不限量地用你喜欢的装饰者来装饰对象

    JDK  java.io

    inputStream  抽象组件

    FileInputStream/StringBufferInputStream  具体实现

    FilterInputStream   抽象装饰者

    缺点:利用装饰者模式,常常造成设计中有大量的小类,数量实在太多,可能会造成使用该API程序员的困扰。

  • 相关阅读:
    天真的误会
    Unity3D笔记
    http纪要
    JQuery中ajax错误处理之页面跳转
    php代码片段
    3D游戏相关笔记
    Javascript笔记
    PHP对观察者模式的支持
    为什么要使用多线程
    死锁和活锁
  • 原文地址:https://www.cnblogs.com/fight-tao/p/5635234.html
Copyright © 2011-2022 走看看