举个栗子:
代理类:
public class ProxyClothFactoty implements ClothFactory1{
private ClothFactory1 clothFactory;
public ProxyClothFactoty(ClothFactory1 clothFactory) {
this.clothFactory = clothFactory;
}
@Override
public void produceCloth() {
System.out.println("代理类,呼叫工厂生产");
clothFactory.produceCloth();
}
}
接口:
interface ClothFactory1{
void produceCloth();
}
被代理类:
class KIVClothFactoty implements ClothFactory1{
public KIVClothFactoty() {
}
@Override
public void produceCloth() {
System.out.println("KIV 开始生产");
}
}
//创建被代理类对象
KIVClothFactoty kf = new KIVClothFactoty();
//创建代理类对象
ProxyClothFactoty pf = new ProxyClothFactoty(kf);
pf.produceCloth();