一 什么是AOP AOP(Aspect Oriented Programming 面向切面编程). 这种编程的目的在于 在不修改原由类的功能的情况下, 给类的功能进行加强. 感觉功能上和装饰设计模式 有点类似. 切面编程采用的是动态代理的方式实现的. 二 一些术语 Target(目标对象):被代理的 ...
分类:
其他好文 时间:
2021-06-05 17:37:48
阅读次数:
0
装饰模式作用 在不改变原来类,也不使用继承的基础上增强类的某个功能!! 装饰者设计模式的4个基本步骤 - 装饰类和被装饰类必须实现相同的接口 - 在装饰类中必须传入被装饰类的引用 - 在装饰类中对需要扩展的方法进行扩展 - 在装饰类中对不需要扩展的方法调用被装饰类中的同名方法 /** * 装饰类和被 ...
分类:
其他好文 时间:
2020-06-30 11:06:33
阅读次数:
78
package lesson06; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWrite ...
分类:
其他好文 时间:
2020-03-23 15:19:29
阅读次数:
65
一、字节流和字符流 字节流和字符流都包括输入和输出操作,字节流中输出数据主要使用outputStream完成,输入使用的是InputStream,在字符流中输出主要使用Writer类完成,输入主要是使用Reader类完成 内容操作四个类:OutputStream,InputStream,Writer ...
分类:
其他好文 时间:
2019-11-02 15:43:58
阅读次数:
59
package IO; /* * 装饰设计模式 模拟咖啡 * 1.抽象组件:需要装饰的抽象对象(接口或抽象父类) * 2.具体组件:需要装饰的对象 * 3.抽像装饰类:包含了对抽象组件的引用以及装饰着共有的方法 * 4,具体装饰类:被装饰的对象 * */ public class Test2 { p ...
分类:
编程语言 时间:
2019-06-16 15:41:35
阅读次数:
119
这两天在看SpringCloud相关源码,发现里面使用了大量的设计模式,具体的有工厂方法模式,适配器设计模式,装饰设计模式等。 具体的体现是有这样一个接口:DataBuffer,与之对应的有个DataBufferFactory接口,这个接口用于生产DataBuffer对象,看完这两个接口,及其实现, ...
分类:
其他好文 时间:
2019-06-10 13:20:00
阅读次数:
74
静态代理的运用场景:在原来的类的基础上进行扩展,与继承类相比,扩展性更强 应用的技术:反射+多态 核心思想: <1>原来的类不允许修改 <2>有扩展需求 <3>继承可以解决问题,但有局限性,只能实现一个类,想实现其他功能不同的类就不行了 解决方法:代理:去创建一个类控制对另一个类的访问 ps:代理类 ...
分类:
其他好文 时间:
2019-02-12 09:15:09
阅读次数:
179
装饰设计模式 去4s店 买个车 宝马x5 买房 毛坯房 手机(诺基亚) 打电话. 装饰设计模式概述 装饰模式就是使用被装饰类的一个子类的实例,在客户端将这个子类的实例交给装饰类。是继承的替代方案 优点 使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合 ...
分类:
其他好文 时间:
2018-12-27 13:33:04
阅读次数:
160
装饰设计模式,可以在原有技能的基础上,新增技能,降低继承所带来的耦合性,具体细节详见代码: ...
分类:
其他好文 时间:
2018-08-25 17:33:51
阅读次数:
153
装饰(Decorator)设计模式 动态的给一个对象添加一些额外的功能,就增加功能这一点来说,装饰模式比生成子类更加的灵活 在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能(这就是装饰设计模式的好处) 装饰设计模式是创建一个包装对象,也就是使用装饰来包裹真实的对象 应用场景: 需要拓展 ...
分类:
编程语言 时间:
2018-08-05 18:05:43
阅读次数:
136