装饰者 设计模式
来源:互联网 发布:gcp网络培训官网 编辑:程序博客网 时间:2024/06/05 08:24
装饰者 设计模式 :
1.增强一个类的 功能, (给某个类的 某个方法 增强了, 重写方法)
2.让装饰类 互相装饰
实现的步骤:
1.在装饰类的 内部 维护一个 被装饰类的 引用(最好是父类的引用) 例如 BufferedLine 内部维护的 是 BufferedReader类的引用
2.让装饰类 有一个 共同的父类 或者是共同的 父接口
BufferedLine
BufferedEnd
BufferedQuto
都是 BufferedReader的子类
装饰者设计模式的 内部实现 是 利用多态实现的, 所以需要三要素:
1.继承
2.重写
3.父类的引用 指向 子类的对象
优缺点:
优点: 内部可以通过 多态的技术 来对多个需要增强的类 进行增强, 可以是 这些装饰类 进行互相装饰,达到效果,比较的灵活。
缺点: 内部是使用了多态 维护了 被增强的类的
0 0
- 装饰者设计模式
- 设计模式 - 装饰者
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- 装饰者设计模式
- SVN版本控制--随笔
- Android 自定义View——动态进度条
- django admin添加数据自动记录user到表中的实现
- 金融时间序列分析:1. 基础知识
- 【Android - 进阶】之事件分发机制
- 装饰者 设计模式
- 如何解决PHP里大量数据循环时内存耗尽的问题
- scala 模式匹配
- ColorMask与Blend
- 数据结构与算法(C语言版)__递归
- Spring3企业应用开发实战笔记-->MySQL安装
- 求hack or 证明(【JZOJ 4923】 【NOIP2017提高组模拟12.17】巧克力狂欢)
- java 基础
- linux上安装运行Jmeter