使用一个类代表另外一个类执行相应的功能,用于相似流程的操作或者延时加载
public interface Star {//接口类
public void sing();
}
class RealStar implements Star{//具体实现类
public void sing()
{
System.out.println(getClass().getName());
}
}
class Proxy implements Star{//代理类
private Star star;
public Proxy(Star star)
{
this.star = star;
}
public void sing()
{
star.sing();
}
}
public class Client {//使用类
public static void main(String[] args)
{
new Proxy(new RealStar()).sing();
}
}