1. 程式人生 > 其它 >interface應用之代理模式

interface應用之代理模式

介面的應用,典型的是代理模式,應用場景有安全代理、遠端代理、延遲載入等。

按照型別可分為:靜態代理、動態代理(涉及反射知識)

public class NetWorkTest {

  public static void main(String[] args) {

    Server server = new Server();

    ProxyServer proxyserver = new ProxyServer(server);

    proxyserver.browse();

  }

}

//示例程式碼如下:

interface NetWork{

  public
void browse(); } //被代理類 class Server implements NetWork{   public void browse() {     System.out.println("真實的伺服器訪問網路");   } } //代理類 class ProxyServer implements NetWork{   private NetWork work;   public ProxyServer(NetWork work) {     this.work = work;   }   public void check() {     System.out.println(
"聯網之前的檢查工作");   }     public void browse() {     check();     work.browse();   } }