interface應用之代理模式
阿新 • • 發佈:2022-03-04
介面的應用,典型的是代理模式,應用場景有安全代理、遠端代理、延遲載入等。
按照型別可分為:靜態代理、動態代理(涉及反射知識)
public class NetWorkTest { public static void main(String[] args) { Server server = new Server(); ProxyServer proxyserver = new ProxyServer(server); proxyserver.browse(); } } //示例程式碼如下: interface NetWork{ publicvoid 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(); } }