Java的代理模式示例分析
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"Java的代理模式示例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java的代理模式示例分析"吧!定义代理模式(Proxy
千家信息网最后更新 2025年02月02日Java的代理模式示例分析
这篇文章主要讲解了"Java的代理模式示例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java的代理模式示例分析"吧!
定义
代理模式(Proxy Parttern) 为一个对象提供一个替身,来控制这个对象的访问,即通过代理对象来访问目标对象,这样做的话好处是可以在目标对象实现的基础上,进行额外的功能的扩展。
案例
需求
苹果公司通过苹果代理商来卖手机
方案:静态代理模式
定义抽象接口类,该类在代理模式中扮演的是一个抽象功能的角色,该案例中就是把出售手机抽象为了一个接口
/** * 售卖手机的接口(代理模式--抽象角色) * @author:liyajie * @createTime:2022/2/22 14:42 * @version:1.0 */public interface IPhone { /** * 出售手机 * @author: liyajie * @date: 2022/2/22 14:44 * @param * @return void * @exception: * @update: * @updatePerson: **/ void sellPhone();}
定义苹果手机公司类,该类在代理模式中扮演的是一个目标角色,实现了IPhone接口,重写出售手机的方法
/** * 苹果公司(代理模式--目标角色) * @author:liyajie * @createTime:2022/2/22 14:46 * @version:1.0 */public class TargetPhone implements IPhone { @Override public void sellPhone() { System.out.println("苹果公司正在出售手机"); }}
定义代理类,通过代理类进而调用目标类的出售手机的方法,并加上自己的扩展功能
/** * 代理商(代理模式--代理角色) * @author:liyajie * @createTime:2022/2/22 14:50 * @version:1.0 */public class ProxyPhone implements IPhone { private IPhone iPhone; public ProxyPhone(IPhone iPhone){ this.iPhone = iPhone; } @Override public void sellPhone() { System.out.println("代理商正在循环播放广告,赚取广告商广告费"); System.out.println("代理商正在推荐自己的电子周边产品,赚取费用"); iPhone.sellPhone(); System.out.println("代理商正在卖出苹果手机,赚取差价"); }}
代理商赚钱的奥秘尽在下图红框中,卖出了苹果手机赚钱,卖出了其他东西赚钱,广告费也赚钱
定义测试类
/** * 测试类 * @author:liyajie * @createTime:2022/2/22 14:55 * @version:1.0 */public class Test { public static void main(String[] args) { TargetPhone targetPhone = new TargetPhone(); ProxyPhone proxyPhone = new ProxyPhone(targetPhone); proxyPhone.sellPhone(); }}
查看结果
感谢各位的阅读,以上就是"Java的代理模式示例分析"的内容了,经过本文的学习后,相信大家对Java的代理模式示例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
代理
模式
手机
苹果
代理商
对象
目标
示例
分析
公司
广告
接口
正在
角色
功能
学习
内容
就是
广告费
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公安信息网络安全感想
用友u3的财务数据库
计算机网络技术薪资待遇
win 服务器价格
惠州进销存软件开发多少钱
电脑网络安全模式怎么连接网络
焦作融信网络技术有限公司
软件开发阶段是什么
教育系统网络安全应急演练
禅道数据库访问
自学数据库能学会吗
服务器的管理口L口
tx数据库下载
数据库有数据但前端不显示
天龙八部雁翎枪服务器
徐汇区工程软件开发代理品牌
远程数据库备份到本地
bcp命令进行数据库导出
跟服务器替代计划
希捷服务器硬盘怎么看参数
贤相软件开发有限公司
安全数据库系统方案
软件开发过程中数据结构
网络安全计费系统的发展
今年网络安全周设在哪个城市
软件开发学不好学测试
换服务器网站怎么办
攀枝花网络技术费用
代理服务器软件下载
中国网络安全图谱大全