1.装饰者模式
场景:二次开发,无法获取到源码,无法使用继承,要对对象上的功能进行增强.
前提: 可以获取到被装饰的对象实现的所有接口
实现思路: 自定定义装饰类实现接口,为自定义装饰类传递被装饰的对象
弊端:如果被实现的接口中的方法过多,装饰类中的方法过多冗余
-------------------------------------------------
2.代理模式
作用:解决装饰者模式接口方法实现过多
只需要对增强的方法修改即可,不增强方法原封不动自动复制
1.装饰者模式
场景:二次开发,无法获取到源码,无法使用继承,要对对象上的功能进行增强.
前提: 可以获取到被装饰的对象实现的所有接口
实现思路: 自定定义装饰类实现接口,为自定义装饰类传递被装饰的对象
弊端:如果被实现的接口中的方法过多,装饰类中的方法过多冗余
-------------------------------------------------
2.代理模式
作用:解决装饰者模式接口方法实现过多
只需要对增强的方法修改即可,不增强方法原封不动自动复制