使用一個類代表另外一個類執行相應的功能,用於相似流程的操作或者延時加載
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();
}
}