Java代理模式如何实现
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍"Java代理模式如何实现",在日常操作中,相信很多人在Java代理模式如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java代理模式如何实现"
千家信息网最后更新 2025年02月03日Java代理模式如何实现
这篇文章主要介绍"Java代理模式如何实现",在日常操作中,相信很多人在Java代理模式如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java代理模式如何实现"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。
比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:
先定义一种类型的女人:
package com.cbf4life.proxy;/***定义一种类型的女人,王婆和潘金莲都属于这个类型的女人*/public interface KindWomen { //这种类型的女人能做什么事情呢? public void makeEyesWithMan(); //抛媚眼 public void happyWithMan(); //happy what? You know that!}
一种类型嘛,那肯定是接口,然后定义潘金莲:
package com.cbf4life.proxy;/***定一个潘金莲是什么样的人*/public class PanJinLian implements KindWomen { public void happyWithMan() { System.out.println("潘金莲在和男人做那个....."); } public void makeEyesWithMan() { System.out.println("潘金莲抛媚眼"); }}
再定一个丑陋的王婆:
package com.cbf4life.proxy;/***王婆这个人老聪明了,她太老了,是个男人都看不上,*但是她有智慧有经验呀,她作为一类女人的代理!*/public class WangPo implements KindWomen { private KindWomen kindWomen; public WangPo(){ //默认的话,是潘金莲的代理 this.kindWomen = new PanJinLian(); } //她可以是KindWomen的任何一个女人的代理,只要你是这一类型 public WangPo(KindWomen kindWomen){ this.kindWomen = kindWomen; } public void happyWithMan() { this.kindWomen.happyWithMan(); //自己老了,干不了,可以让年轻的代替 } public void makeEyesWithMan() { this.kindWomen.makeEyesWithMan(); //王婆这么大年龄了,谁看她抛媚眼?! }}
两个女主角都上场了,男主角也该出现了:
package com.cbf4life.proxy;/***定义一个西门庆,这人色中饿鬼*/public class XiMenQing {/**水浒里是这样写的:西门庆被潘金莲用竹竿敲了一下难道,痴迷了,*被王婆看到了, 就开始撮合两人好事,王婆作为潘金莲的代理人*收了不少好处费,那我们假设一下:*如果没有王婆在中间牵线,这两个不要脸的能成吗?难说的很!*/ public static void main(String[] args) { //把王婆叫出来 WangPo wangPo = new WangPo(); //然后西门庆就说,我要和潘金莲happy,然后王婆就安排了西门庆丢筷子的那出戏: wangPo.makeEyesWithMan(); //看到没,虽然表面上时王婆在做,实际上爽的是潘金莲 wangPo.happyWithMan(); }}
那这就是活生生的一个例子,通过代理人实现了某种目的,如果真去掉王婆这个中间环节,直接是西门庆和潘金莲勾搭,估计很难成就武松杀嫂事件。
那我们再考虑一下,水浒里还有没有这类型的女人?有,卢俊义的老婆贾氏(就是和那个固管家苟合的那个),这名字起的:"假使",那我们也让王婆做她的代理:
把贾氏素描出来:
package com.cbf4life.proxy;public class JiaShi implements KindWomen { public void happyWithMan() { System.out.println("贾氏正在Happy中......"); } public void makeEyesWithMan() { System.out.println("贾氏抛媚眼"); }}
西门庆勾贾氏:package com.cbf4life.proxy;/***定义一个西门庆,这人色中饿鬼*/public class XiMenQing { public static void main(String[] args) { //改编一下历史,贾氏被西门庆勾走: JiaShi jiaShi = new JiaShi(); WangPo wangPo = new WangPo(jiaShi); //让王婆作为贾氏的代理人 wangPo.makeEyesWithMan(); wangPo.happyWithMan(); }}
到此,关于"Java代理模式如何实现"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
代理
王婆
潘金
潘金莲
西门
女人
类型
贾氏
代理人
模式
媚眼
学习
两个
事情
就是
接口
更多
水浒
男人
饿鬼
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的小布
数据库中sun是什么意思
昌平区信息化软件开发质量推荐
爱玩服务器
学好数据库的书
微信提示手机正在连接服务器
横屏变竖屏软件开发
福州微拓网络技术有限公司
三线城市小软件开发公司
数据库的文献标志
网络安全观后感学生篇
吉林长春软件开发公司
网络技术行业支付劳务费
闽盾杯网络安全比赛
网络安全动漫装饰
dhcp服务器的主要功能
沁阳软件开发公司
数据库不能输入哪些字符
网络安全法知乎
游戏中为什么要重启服务器
义乌联城网络技术有限公司
关于网络安全防火墙毕业论文
奇酷互联网络科技招聘
大学生网络安全文明教育
银行软件开发口号
运营网络技术咨询市场报价
二手服务器改装nas
网络技术专业配置
nodejs 创建数据库
发票进项抵扣软件开发