代理模式(初学)

代理模式

一、什么是代理模式

  • 代理模式:为其他对象提供一种代理以控制对这个对象的访问

二、简单例子

  • 这里面的骏骏就起到了代理的身份,而贵贵则是被代理的身份。

三、代码实现

1、用一个接口(GivingGifts)来保存送礼物的动作

java 复制代码
package java_proxy;

/**
 * 这是送礼物的接口,要送礼物就要实现接口
 */
public interface GivingGifts {
	void sendingDolls();   //送玩偶
	void sendEarrings();   //送耳环
	void sendingFlowers(); //送鲜花
}

2、航航的类

  • 属性用于保存姓名

java 复制代码
public class Gril {
	public String name;
	public Gril(String nameString){
		this.name = nameString;
	}
}

3、被代理类(贵贵)

java 复制代码
/**
 * 贵贵
 */
public class Lmg implements GivingGifts{

	 private Gril gril;   //要送东西的对象
	 
	 public Lmg(Gril gril) {
		 this.gril = gril;  //通过构造器将要送东西的航航信息录进来
	 }
	@Override
	public void sendingDolls() {
		System.out.println("lmg送玩偶给"+gril.name);
		
	}
	@Override
	public void sendEarrings() {
		System.out.println("lmg送耳环给"+gril.name);
	}
	@Override
	public void sendingFlowers() {
		System.out.println("lmg送鲜花给"+gril.name);
	}

}

4、代理类(骏骏)

java 复制代码
/**
 * 代理类,代理lmg要做的事
 */
public class Zzj implements GivingGifts{
	
	private Lmg lmg;   
	
	public Zzj(Gril gril) {   //将航航的信息通过lmg的构造器导入进去,因为lmg这个类不声明
		lmg = new Lmg(gril);
	}

	@Override
	public void sendingDolls() {
		lmg.sendingDolls();
	}

	@Override
	public void sendEarrings() {
		lmg.sendEarrings();
	}

	@Override
	public void sendingFlowers() {
		lmg.sendingFlowers();
	}

}

5、测试代码

java 复制代码
public class Main {
	public static void main(String[] args) {
		Gril lwh = new Gril("lwh");  //声明被送礼物的人的对象
		Zzj zzj = new Zzj(lwh);  //声明代理类的对象,并将对方信息导入
		zzj.sendingDolls();
		zzj.sendEarrings();
		zzj.sendingFlowers();
	}
}
相关推荐
\光辉岁月/4 天前
3.spring5-AOP
spring·代理模式·aop·spring5
AI_Cloud_推荐10 天前
DeepSeek-V4-Pro 的 4.5 和 12:不是加价,是同名不同版本
阿里云·语言模型·代理模式·ai编程·百度云
devilnumber14 天前
Java 代理模式(简单理解回顾)
java·开发语言·代理模式
驭渊的小故事16 天前
软件工程概念篇:需求、开发模型与测试模型全解析
人工智能·代理模式
king135987455016 天前
Gemini 4 Argon API 接入与迁移:模型参数、Token 价格和 Agent 测试方案
大模型·代理模式·ai agent·gemini
YumiProxy20 天前
代理IP自动切换避坑指南:会话保持、请求头与错误处理实战
网络·网络协议·tcp/ip·代理模式·ip
-dzk-22 天前
【动态规划】LC 416.分割等和子集
算法·动态规划·代理模式
步行cgn24 天前
GoF 代理模式详解
代理模式
IPdodo_1 个月前
住宅 IP 与数据中心 IP 到底差在哪:用 RDAP、BGP 和多源证据做工程判定
网络·网络安全·代理模式·ip
承渊政道2 个月前
PR-Agent鸿蒙PC适配全记录:从Python服务端代理到ArkTS原生评审客户端
python·华为·代理模式·agent·harmonyos·pc端