一般静态代理可以用类的继承和类的聚合两种方法来现实,但是类的聚合具有一点优势。
首先我们实现了一moveable的接口,这个接口非常简单,其中只有move这个方法
然后我们实现一个car类继承了这个moveable的接口,让其打印一句话,然后睡个10秒钟
接着我们创建了两个代理类,这两个代理类也分别实现了moveable接口,这样代理类之间也可以实现相互代理。这里两个代理类分别实现了时间和日志的代理(假设的)。
最后我们就写了test测试类来测试下
结果:
从结果中看出我们让两个代理类代理的顺序相互调换了,代理的结果也换了。