2016-07-20 16 views
2

是否可以在不更改方法的情况下向钩子添加钩子?例如:在不更改源代码的情况下添加钩子

public class class1{ 
    public void method1(){} 
} 
public class class2{ 
    public void method2(){} 
} 

现在,我怎么能执行方法2()每次当方法1()被执行,在不改变的Class1什么?

回答

0

使用'装饰模式'来扩展class1的功能。这种方法需要更改调用class1的代码

相关问题