概述
装饰者模式主要是为了增强原有的方法 在不修改原函数 且避免代码重复性的前提下创造的一种设计模式
增强方法的几种方式
1.修改原有的方法。
弊端 :对于原有的调用可能会产生问题
2.创建该类的子类,在子类的方法中重新实现一遍父类的方法并对该方法进行增强
弊端: 代码复用性太差
3. 装饰者模式
实例
被装饰者
装饰者
感受:与jdk代理的方式差不多
概述
装饰者模式主要是为了增强原有的方法 在不修改原函数 且避免代码重复性的前提下创造的一种设计模式
增强方法的几种方式
1.修改原有的方法。
弊端 :对于原有的调用可能会产生问题
2.创建该类的子类,在子类的方法中重新实现一遍父类的方法并对该方法进行增强
弊端: 代码复用性太差
3. 装饰者模式
实例
被装饰者
装饰者
感受:与jdk代理的方式差不多