设计模式—代理模式
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,代理模式:代理者和被代理者实现共同的行为,然后让代理制调用被代理者完成这些行为。示例说明:代理者Proxy 代理MrLi 给MrssHong 送礼物。类图如下:代码实现:定义一个送礼物的接口:Give
千家信息网最后更新 2026年11月02日设计模式—代理模式
代理模式:代理者和被代理者实现共同的行为,然后让代理制调用被代理者完成这些行为。
示例说明:代理者Proxy 代理MrLi 给MrssHong 送礼物。
类图如下:
代码实现:
定义一个送礼物的接口:GiveGift
package com.zpj.designMode.proxy;//定义一个送礼物的接口public interface GiveGift { public void giveFlowers(); public void giveDolls(); public void giveChocolate();}实现MrLi:
package com.zpj.designMode.proxy;/** * MrLi会追女孩送礼物所以要实现接口GiveGift */public class MrLi implements GiveGift { private MrssHong hong;// 被追求着 public MrLi(MrssHong hong) { this.hong = hong; } @Override public void giveFlowers() { System.out.println("---------送花-------------" + hong.getName()); } @Override public void giveDolls() { System.out.println("---------送洋娃娃-------------" + hong.getName()); } @Override public void giveChocolate() { System.out.println("---------送巧克力-------------" + hong.getName()); }}实现代理Proxy :
package com.zpj.designMode.proxy;public class Proxy implements GiveGift { private MrLi person;// 被代理人 public Proxy(MrssHong hong) { person = new MrLi(hong); } @Override public void giveFlowers() { person.giveFlowers(); } @Override public void giveDolls() { person.giveDolls(); } @Override public void giveChocolate() { person.giveChocolate(); }}被送礼物者:MrssHong
package com.zpj.designMode.proxy;public class MrssHong { private String name; public MrssHong(String name) { super(); this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; }}测试类:
package com.zpj.designMode.proxy;import org.junit.Test;public class TestUnit { @Test public void test01() { MrssHong hong = new MrssHong("红×××"); // 告诉代理者向谁送礼物,这个代理专属于MrLi Proxy proxy = new Proxy(hong); // 代理者送礼物 proxy.giveFlowers(); proxy.giveChocolate(); proxy.giveDolls(); }}
代理
接口
行为
模式
代理制
代码
女孩
巧克力
洋娃娃
示例
被代理人
送花
测试
设计模式
设计
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
互联网新科技
广州紫鲸互联网科技有限公司
云信互联网科技有限公司
互联网核心科技是什么
西安互联网科技
互联网科技公司怎么样
以房互联网科技
科技伦理 互联网公司
太原新华互联网科技学校怎么样
互联网科技热点资讯
成都互联网科技公司100强
宁夏科技产业互联网案例
天津腾达互联网科技有限公司
滨湖区互联网智能科技产品有哪些
互联网金融科技公司的优势
小米互联网科技园入驻
半导体是互联网高科技吗
求路客互联网科技电话
科技互联网企业在行动
耶加雪菲
河南真二互联网科技有限公司
互联网金融科技平台
易通互联网络科技有限公司
哈尔滨新华互联网科技
卫星互联网科技股票
黑科技闪耀互联网之光
北京市互联网新科技
图游互联网科技
互联网科技品牌