静态代理:
角色分析:
抽象角色:一般使用接口或者是抽象类来解决
真实角色:被代理的角色
代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作
客户:访问代理对象的人
以一个租房子的例子来讲一下静态代理模式:
房客去租房子,不去直接找房东,而是通过中介来租房,中介通常会有些附加操作
来看下代码:
租房接口:
package agent;
//租房
public interface Rent {
public void rent();
}
房东对象:
package agent;
//房东
public class Host implements Rent{
@Override
public void rent()