如何对一个对象的方法进行增强???????
1 继承
条件:必须得知道实现类是谁,才能继承
2 装饰者模式
好处:不需要知道实现类是谁,只需要知道接口是谁
条件:
1 装饰者(增强对象)和被装饰者(被增强对象)需要实现同一个接口
大白话:希望装饰者和被装饰者都有同样的方法
2 装饰者里面必须有被装饰者的引用
大白话:因为不需要增强的方法,还想调用原来对象的
只关注需要增强的方法
缺点:如果该接口下的方法过多,一个一个频繁去调用以前的
在企业开发中,若一个接口下的方法超过了3~5
不建议使用装饰者模式
建议使用动态代理
(闲聊)自己个人建议:写一个适配器类,一次一次频繁调用方法
在用装饰类继承这个适配器类
建议以后不要用这种方式 直接就是用动态代理
1 继承
条件:必须得知道实现类是谁,才能继承
2 装饰者模式
好处:不需要知道实现类是谁,只需要知道接口是谁
条件:
1 装饰者(增强对象)和被装饰者(被增强对象)需要实现同一个接口
大白话:希望装饰者和被装饰者都有同样的方法
2 装饰者里面必须有被装饰者的引用
大白话:因为不需要增强的方法,还想调用原来对象的
只关注需要增强的方法
缺点:如果该接口下的方法过多,一个一个频繁去调用以前的
在企业开发中,若一个接口下的方法超过了3~5
不建议使用装饰者模式
建议使用动态代理
(闲聊)自己个人建议:写一个适配器类,一次一次频繁调用方法
在用装饰类继承这个适配器类
建议以后不要用这种方式 直接就是用动态代理