装饰者模式
来源:互联网 发布:免费啪啪的软件 编辑:程序博客网 时间:2024/05/01 19:10
对象增强的方式:
继承
增强内容是固定的,不能变
增强的对象也是固定的,不能改
装饰着模式
增强内容是固定的,不能变
增强的对象可以是任意的
动态代理
增强内容是任意的
增强的对象可以是任意的
==============================
装饰者模式在IO流中的应用
四大IO流:
字节:InputStream、OutputStream
字符:Reader、Writer
InputStream:
FileInputStream:节点流:与一个资源绑定在一起
BufferedInputStream:装饰流:创建时给定一个底层对象,然后给它一个缓冲区
*不知道被增强对象的具体类型时,使用装饰着模式
在装饰类中未增强的方法直接调用原对象的方法,只修改要增强的方法
class B {
private A a;
public B(A a){
this.a=a;
}
public void fun1(){
a.fun1();
}
public fun2(){
//增强内容
}
}
继承
增强内容是固定的,不能变
增强的对象也是固定的,不能改
装饰着模式
增强内容是固定的,不能变
增强的对象可以是任意的
动态代理
增强内容是任意的
增强的对象可以是任意的
==============================
装饰者模式在IO流中的应用
四大IO流:
字节:InputStream、OutputStream
字符:Reader、Writer
InputStream:
FileInputStream:节点流:与一个资源绑定在一起
BufferedInputStream:装饰流:创建时给定一个底层对象,然后给它一个缓冲区
*不知道被增强对象的具体类型时,使用装饰着模式
在装饰类中未增强的方法直接调用原对象的方法,只修改要增强的方法
class B {
private A a;
public B(A a){
this.a=a;
}
public void fun1(){
a.fun1();
}
public fun2(){
//增强内容
}
}
0 0
- 装饰者模式(Derector)
- 装饰者模式
- Decorator 装饰者模式
- 装饰者设计模式
- 装饰者模式
- 装饰者模式
- 装饰者模式
- 装饰者模式(Decorator)
- 装饰者模式
- 装饰者模式
- 装饰者模式
- 装饰者模式 DecoratorPattern
- 设计模式 - 装饰者
- 装饰者模式
- 装饰者模式
- 装饰者模式 - 2
- 装饰者模式
- 装饰者模式
- 学习目录
- 程序间的调用
- Oracle 使用DBMS_SCHEDULER创建定时任务
- linux JMX
- 树莓派Web登录校园网WIFI热点DJTU
- 装饰者模式
- 使用nginx反向代理tomcat服务
- [实战案例一]-dubbo-consumer 执行时间慢
- Fragment的介绍和使用(一)
- ArrayList add方法会导致数据覆盖。
- 表备份
- mybatis例子
- 学习python单元测试框架nose之---01nose框架初探
- nginx基本配置