博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
装饰者模式
阅读量:5269 次
发布时间:2019-06-14

本文共 309 字,大约阅读时间需要 1 分钟。

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

(1)对扩展开放,对闭合修改。装饰者利用原对象的工能,只是增加了扩展

(2)就像下面的第三张图一样,最外层的装饰者会依次调用底层装饰者的方法,最终返回串行执行后的最终结果

(3)装饰者的目的就是在被装饰者的行为之前或者之后,加上自己的行为,以达到特定的目的

(4)装饰者与被装饰者具有相同的类型(通过接口或者继承实现)

(5)Java I/O中广泛应用了装饰者模式,例如FileInputStream是基础的被装饰的组件

转载于:https://www.cnblogs.com/mingziday/p/4852153.html

你可能感兴趣的文章
linux red hat下安装tomcat的过程
查看>>
【BZOJ4173】数学 欧拉函数神题
查看>>
安装SpringExt以查看schema文件
查看>>
Redis入门必读,The Little Redis Book中文版
查看>>
【转】box盒模型
查看>>
洛谷3769[CH弱省胡策R2]TATT (KDTree)(四维LIS)
查看>>
POJ1050To the Max(求最大子矩阵)
查看>>
洛谷P1006 传纸条【dp】
查看>>
C/C++ 安全编码 —— 指针与内存
查看>>
【数学】十万个为什么(一) —— 为什么乘法会分为左乘和右乘,除法会分为左除和右除?...
查看>>
中英文对照 —— 缩略词
查看>>
分词器的使用
查看>>
DOMContentLoaded实现
查看>>
hybird app(混合式app开发)cordova ionic 创建相应平台的app
查看>>
js注册事件的on addEventListener attachEvent的区别和兼容性
查看>>
数据库中函数总结
查看>>
C#多线程--信号量(Semaphore)
查看>>
Linux之磁盘分区
查看>>
RocketMQ官方启动脚本不支持jdk11的修改
查看>>
js学习笔记---事件代理
查看>>