增强
代理模式(增强)(和装饰者模式的区别)
spring的Aop动态代理(代理对象其实也是对原来对象的增强)
这里其实有jdk的动态代理,和CGLIB的动态代理(具体区别待研究)
代理模式类之间的关系在编译时确定,但是要代理的类是不明确的
装饰者模式的关系在编码时确定,并且明确了要装饰的对象
装饰者模式(增强),与继承的区别,视频讲的特别好
IO流体系当中,读(写)文件是一个一个字节(或字符)
为了提高效率,加入缓冲技术
BufferedWriter(BufferedReader)
BufferedInputStream(BufferedOutStream)
装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能