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

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

hot3.png

--简易图:

--类图:

--实例:

 

使用情况:

1、需要扩展一个类的功能,或给一个类增加附加责任。

2、需要动态地给一个对象增加功能,这些功能可以再动态的撤销。

3、需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。

优缺点:

装饰器与继承关系的目的都是要扩展对象的功能,装饰器比继承更灵活。(装饰器是动态的,继承是静态的)

可以排列组合的使用装饰器。

缺点是,虽然这样设计类少了,不过对象多了。给查错带来隐患。

 

转载于:https://my.oschina.net/u/729507/blog/87112

你可能感兴趣的文章
阿里云胡晓明:未来将探索区块链在工业互联网领域的应用
查看>>
Java Memento Pattern(备忘录模式)
查看>>
优秀程序员共有的7种优秀编程习惯
查看>>
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>
maven常用命令
查看>>
开发者论坛一周精粹(第五十五期) 全站HTTPS之OSS教程 一次可以备案几个网站?...
查看>>
(干货)Linux学习资源推荐
查看>>
论国人的素质和一个公司的商业道德
查看>>
android ios主流浏览器User-Agent
查看>>
Oracle-09:聚合函数
查看>>
一分钟快速入门openstack
查看>>
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
C#字符串的不变性
查看>>
前端路由简介以及vue-router实现原理
查看>>
当TC遇到AI
查看>>
比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第二部分:代码实现(C语言)...
查看>>