如何利用装饰者模式进行方法扩充
博主个人网站:https://blog.zhenglin.work
-
适用场景说明
在编码过程中经常会遇见到原有方法需要扩充的情况,要么在原有类上进行扩充、要么写一个继承类进行扩充; 但这样做都有一定的弊端;原有类进行扩充会返工 导致其他问题,继承类进行扩充耦合度太高;这时候装饰者模式就派上用场了。
如有一个类DecoratorA,里面有一个m1方法:
public class DecoratorA { public void m1() { System.out.println("我是A"); } }
DecoratorB对其扩充:
public class DecoratorB{
DecoratorA da;
public DecoratorB(DecoratorA da){
this.da=da;