博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式---代理模式
阅读量:4220 次
发布时间:2019-05-26

本文共 682 字,大约阅读时间需要 2 分钟。

01    /**
02     * @author Rollen-Holt 设计模式之 代理模式
03     */
04     
05    interface NetWork{
06        public abstract void browser();
07    }
08     
09    /**
10     * Real 类代表用户上网的实际动作,比如查看网页
11     * */
12    class Real implements NetWork{
13        public void browser(){
14            System.out.println("上网浏览信息");
15        }
16    }
17     
18    /**
19     * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节
20     * */
21    class proxy implements NetWork{
22        private NetWork netWork;
23     
24        proxy(NetWork netWork){
25            this.netWork = netWork;
26        }
27     
28        public void browser(){
29            checkName();
30            this.netWork.browser();
31        }
32     
33        private void checkName(){
34            // Other codes
35        }
36    }
37     
38    class hello{
39        public static void main(String[] a){
40            new proxy(new Real()).browser();
41        }
42    }

转载地址:http://jnlmi.baihongyu.com/

你可能感兴趣的文章
Linux CAN说明文档
查看>>
freescale IMX6Q git 获取源码
查看>>
Freesclae i.MX6 Linux PCIE驱动源码分析
查看>>
(一)Yocto的介绍
查看>>
卡尔曼滤波,最最容易理解的讲解.找遍网上就这篇看懂了
查看>>
SLAM的前世今生 终于有人说清楚了
查看>>
激光定位原理的理解
查看>>
内存优化总结:ptmalloc、tcmalloc和jemalloc
查看>>
C语言获取文件的SHA1哈希值
查看>>
程序在内存中运行的奥秘
查看>>
深入理解C/C++混合编程(关于#ifdef __cplusplus extern "C" {...}的用法)
查看>>
Linux 下几款程序内存泄漏检查工具
查看>>
Linux 下几款程序内存泄漏检查工具【转】
查看>>
strcmp,stricmp,strcmpi,strncmp,strnicmp,strncmpi,strcat,strncat比较
查看>>
zlog1使用手册
查看>>
Source Insight 常用设置和快捷键大全
查看>>
python笔记(一)获取当前目录路径和文件
查看>>
Python内存管理及释放
查看>>
如何手动释放Python的内存
查看>>
一个人没有出息的九大表现,现在知道还不算晚
查看>>