装饰者 设计模式

来源:互联网 发布:gcp网络培训官网 编辑:程序博客网 时间:2024/06/05 08:24

装饰者 设计模式 :
1.增强一个类的 功能, (给某个类的 某个方法 增强了, 重写方法)
2.让装饰类 互相装饰

实现的步骤:
1.在装饰类的 内部 维护一个 被装饰类的 引用(最好是父类的引用) 例如 BufferedLine 内部维护的 是 BufferedReader类的引用

2.让装饰类 有一个 共同的父类 或者是共同的 父接口

BufferedLine
BufferedEnd
BufferedQuto
都是 BufferedReader的子类

装饰者设计模式的 内部实现 是 利用多态实现的, 所以需要三要素:
1.继承
2.重写
3.父类的引用 指向 子类的对象

优缺点:
优点: 内部可以通过 多态的技术 来对多个需要增强的类 进行增强, 可以是 这些装饰类 进行互相装饰,达到效果,比较的灵活。
缺点: 内部是使用了多态 维护了 被增强的类的

0 0
原创粉丝点击