Java源代码:
interface CarFactoryImp
{public void sellCar();}
class CarFactory implements CarFactoryImp {
@Override
public void sellCar()
{System.out.println("Sell Car");}
}
class CarProxy implements CarFactoryImp{
private CarFactoryImp target;
@Override
public void sellCar(){
if(target == null)
{target = new CarFactory();
}
target.sellCar();
}
public class StaticProxy {
public static void main(String[] args){
CarFactoryImp imp = new CarProxy();
imp.sellCar();
}
}
}