代理模式(初学)

代理模式

一、什么是代理模式

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

二、简单例子

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

三、代码实现

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();
	}
}
相关推荐
许彰午5 天前
36_Java设计模式之代理模式
java·设计模式·代理模式
devilnumber9 天前
静态代理 & 动态代理:实战运用 + 场景区别 + 怎么选
java·开发语言·代理模式
devilnumber9 天前
想真正吃透 + 灵活运用 Java 代理模式
java·开发语言·代理模式
故渊at15 天前
系列一:架构思想进阶 | 第3篇 SOLID 原则与设计模式实战:从“代码搬运工”到“架构师”的必经之路
观察者模式·设计模式·重构·架构·代理模式
basketball61616 天前
设计模式入门:5. 代理模式详解 C++实现
c++·设计模式·代理模式
2601_9611940216 天前
2026初级会计经济法基础知识点汇总
python·django·pdf·virtualenv·代理模式·pygame
2601_9611940216 天前
考研模拟卷谁的比较好|27李林合工大肖四肖八数学英语408PDF
考研·elasticsearch·全文检索·代理模式·lucene·桥接模式·访问者模式
Rick199318 天前
代理模式 vs 适配器模式
代理模式·适配器模式
老码观察20 天前
设计模式实战解读(八):代理模式——控制访问的隐形中间层
设计模式·代理模式
青山师21 天前
动态规划算法深度解析:从状态转移方程到工业级优化
数据结构·算法·面试·动态规划·代理模式·java面试