代理模式是常见的设计模式之一,顾名思义,代理模式就是代理对象具备真实对象的功能,并代替真实对象完成相应操作,并能够在操作执行的前后,对操作进行增强处理。(为真实对象提供代理,然后供其他对象通过代理访问真实对象) 以租房为例,租客找房东租房,然后中间经过房屋中介,以此为背景,它的UML图如下: 可以看出房东类(RentHouse)和代理类(IntermediaryProxy)都实现了租房接口,这就是一个静态代理的前提,那就是真实类和代理类要实现同一个接口,在代理类中实现真实类的方法同时可以进行真实类方法的增强处理,在一个代理类中就可以完成对多个真实对象的注入工作。代码如下: public interface IRentHouse { void rentHouse(); } public class RentHouse implements IRentHouse { @Override public void rentHouse() { System.out.println("实现租房"); } } public class IntermediaryProxy implements...