zoukankan      html  css  js  c++  java
  • 设计模式---代理模式

    /**
     * @author Rollen-Holt 设计模式之 代理模式
     */
     
    interface NetWork{
        public abstract void browser();
    }
     
    /**
     * Real 类代表用户上网的实际动作,比如查看网页
     * */
    class Real implements NetWork{
        public void browser(){
            System.out.println("上网浏览信息");
        }
    }
     
    /**
     * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节
     * */
    class proxy implements NetWork{
        private NetWork netWork;
     
        proxy(NetWork netWork){
            this.netWork = netWork;
        }
     
        public void browser(){
            checkName();
            this.netWork.browser();
        }
     
        private void checkName(){
            // Other codes
        }
    }
     
    class hello{
        public static void main(String[] a){
            new proxy(new Real()).browser();
        }
    }
  • 相关阅读:
    Windbg DUMP
    NET媒体文件操作组件TagLib
    NET Framework、.NET Core、Xamarin
    面向切面编程
    微服务
    NET Core
    Yeoman generator
    Service Fabric
    Vue.JS 2.x
    CoreCLR
  • 原文地址:https://www.cnblogs.com/WuXuanKun/p/5770975.html
Copyright © 2011-2022 走看看