当前位置: 首页 > news >正文

设计模式---代理模式

/**
 * @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();
    }
}

 

转载于:https://www.cnblogs.com/WuXuanKun/p/5770975.html

相关文章:

  • PostgreSQL之高级数据选择
  • PostgreSQL 的数据定义
  • iOS - TouchID 指纹识别
  • PostgreSQL 事务和锁
  • PostgreSQL的函数、存储过程和触发器
  • PostgreSQL实战(1)允许远程连接
  • Phoenix官方教程 (五) 控制器
  • PostgreSQL实战(12)高级特性
  • base64图上上传保存到服务器
  • ajax报错302重定向错误
  • ArcGIS Engine开发之旅03--ArcGIS Engine中的控件
  • kafka消费过程中失败,kafka重试补偿
  • 从0到1搭建属于自己的服务器
  • PostgreSQL实战(2)数据结构
  • 金蝶kis记账王初始化过程中如何设置科目
  • Kibana配置logstash,报表一体化
  • leetcode98. Validate Binary Search Tree
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PAT A1120
  • Python中eval与exec的使用及区别
  • webpack4 一点通
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 悄悄地说一个bug
  • 三栏布局总结
  • 山寨一个 Promise
  • 国内开源镜像站点
  • (¥1011)-(一千零一拾一元整)输出
  • (4)Elastix图像配准:3D图像
  • (java)关于Thread的挂起和恢复
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (七)Knockout 创建自定义绑定
  • (算法)N皇后问题
  • (一)Neo4j下载安装以及初次使用
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)shell调试方法
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .Net 高效开发之不可错过的实用工具
  • .net 验证控件和javaScript的冲突问题
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @EnableWebMvc介绍和使用详细demo
  • [ C++ ] STL---string类的模拟实现
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [04]Web前端进阶—JS伪数组
  • [145] 二叉树的后序遍历 js
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [hdu 1247]Hat’s Words [Trie 图]
  • [hive小技巧]同一份数据多种处理
  • [HOW TO]怎么在iPhone程序中实现可多选可搜索按字母排序的联系人选择器
  • [jQuery]10 Things I Learned from the jQuery Source
  • [Json.net]快速入门
  • [LeetCode]: 145: Binary Tree Postorder Traversal