装饰者模式|学习笔记

简介: 快速学习装饰者模式

开发者学堂课程【JDBC数据库开发进阶:装饰者模式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/32



内容介绍

1.对象增强的手段

2.对象增强的手段

3.继承的缺点:

4.方法摘要

 

1.对象增强的手段

•         继承

•         装饰者模式

•         动态代理

 

2.对象增强的手段

•         继承

–         被增强的对象固定的

–         增强的内容也是固定的装饰者模式

–         被增强的对象是可以切换的增强的内容是固定的

•         动态代理

–         被增强的对象可以切换

–         增强的内容也可以切换

 

3.继承的缺点:

1.增强的内容是固定的不能动

2.被增强的对象也是固定的

3.使用继承会使类增多

4.方法摘要

image.png


 

四大家:


1.字节:Inputstream、outputstream

2.字符: Reader、writer

InputStream
FileInputsteram:它是节点流,和一个资源绑定在一起的文件
BufferedInputStream:它是装饰流,创建我是一定要给我一个底层对象,然后不管是什么流,都会给它添加缓冲区

new BufferedInputstream(任意的InputStream)

FileInputstream in = new FileInputstream ( "E:/a.jpg") ;

BufferedInputstream b = new BufferedInputstream (in) ;

0bjectInputstream o = new ObjectInputstream (b) ;

Connection con = ...

装饰:不知道被增强对象的具体类型时,可以使用

image.png

 

 

相关文章
|
6月前
|
设计模式 Java
Java设计模式【十】:装饰者模式
Java设计模式【十】:装饰者模式
50 0
|
6月前
|
设计模式 Java
【设计模式系列笔记】装饰者模式
装饰者模式是一种结构型设计模式,它允许你通过将对象放入包含行为的特殊封装类中来为原始对象添加新的行为。这种模式可以动态地将责任附加到对象上,而不影响其它对象。
74 11
|
6月前
|
设计模式
【设计模式】装饰者模式
【设计模式】装饰者模式
|
6月前
装饰器模式学习
装饰器模式学习
27 0
|
设计模式
设计模式之装饰者模式
设计模式之装饰者模式
60 0
装饰者模式
装饰者模式
73 0
|
设计模式 算法 API
设计模式学习(十二):Decorator装饰器模式
假如现在有一块蛋糕,如果只涂上奶油,其他什么都不加,就是奶油蛋糕。如果加上草莓,就是草莓奶油蛋糕。如果再加上一块黑色巧克力板,上面用白色巧克力写上姓名,然后插上代表年龄的蜡烛,就变成了一块生日蛋糕。
设计模式学习(十二):Decorator装饰器模式
|
设计模式 uml
【结构型模式】二十三天学会设计模式之装饰者模式
【结构型模式】二十三天学会设计模式之装饰者模式
【结构型模式】二十三天学会设计模式之装饰者模式
|
设计模式 安全 C++
【设计模式学习笔记】代理模式、装饰模式和适配器模式案例详解(C++实现)
【设计模式学习笔记】代理模式、装饰模式和适配器模式案例详解(C++实现)
347 0
【设计模式学习笔记】代理模式、装饰模式和适配器模式案例详解(C++实现)
|
设计模式 Java uml
Java设计模式-装饰者模式
Java设计模式-装饰者模式
Java设计模式-装饰者模式
下一篇
无影云桌面