动态代理2

现在新的问题来了。倘若接口变成这样,我们想对两个接口都进行计时。那么可以预见到,我们将会为Tank类实现这两个方法,并在代理类中也实现这两个方法,其中在代理方法里面调用Tank的方法。那么计时的语句将会写两遍。如果我们要对别的类进行计时,那么是不是我们也得写一个新的代理呢?

<textarea cols="50" rows="15" name="code" class="c-sharp">interface Moveable { void move(); void fun(); }</textarea>

以上一个代理类,只能为一个接口服务,如果有很多个接口,那么代理类对应也很多。而这些代理类可能做的都是相同的事情。

动态代理再也不用看见代理类的类型名字了。

 

你可能感兴趣的:(interface,fun)