接口的应用:代理模式(Proxy)

  1. 代理模式分类

    • 静态模式
    • 动态模式
  2. 个人理解:

    接口给的能力是做梦

    我做梦梦到了我变有钱

    你做梦梦到了我做梦梦到我自己变有钱。

    我是被代理,你是代理

  3. 例子:

    public class test {
        public static void main(String[] args) {
            Server server = new Server();
            ProxyServer proxyServer = new ProxyServer(server);
            proxyServer.browse();
        }
    }
    // 接口
    interface NetWork { // 做梦
        void browse();
    }
    
    // 被代理类
    class Server implements NetWork {
        @Override
        public void browse() {
            System.out.println("真实的服务器访问网络"); // 我做梦,梦见我变有钱
        }
    }
    
    // 代理类
    class ProxyServer implements NetWork {
        public void check() {
            System.out.println("联网之前的检查工作");
        }
    
        private NetWork work;
    
        public ProxyServer(NetWork work) {
            this.work = work;
        }
    
        @Override
        public void browse() {
            check();
            work.browse(); // 他做梦,梦见我做梦,梦见我变有钱
        }
    }
    复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享