静态代理

这篇博客详细介绍了静态代理的设计模式,包括接口、被代理者和代理者的概念。文章通过实例阐述了如何实现代理类,强调了真实角色与代理角色通过共同的接口进行交互,并提供了测试类来验证代理模式的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、接口

package com.wyq.marry;

public interface Marry {
	public void marry();
}

2、被代理者

package com.wyq.marry;

public class you implements Marry{

	@Override
	public void marry() {
		System.out.println("XXX和YYY结婚。。。。");
	}
}

3、代理者

package com.wyq.marry;

public class MarryCom implements Marry {
	//这里是成员变量
	private Marry m;
	//这里方法
	public MarryCom(Marry m){
		this.m = m;
	}
	public void buzhi(){
		System.out.println(m+"正在布置会场。。");
	}
	@Override
	public void marry() {
		//调用的是接口的实现类的结婚的方法
		//调用的是上边从接口中继承过来的这个方法
		m.marry();
	}
	public void clean(){
		System.out.println(m+"正在打扫会场。。。");
	}
}

4、测试类

package com.wyq.marry;

public class Test {
	public static void main(String[] args) {
		//you创建对象
		you y = new you();
		//marrycom创建对象
		MarryCom mc = new MarryCom(y);
		mc.buzhi();
		mc.marry();
		mc.clean();
	}
}

代理设计模式    (原理理解)

             真实角色

             代理角色

              (1)真实角色与代理角色实现/继承同一个接口/父类

              (2)接口作为代理类中的私有属性

              (3)代理类中编写带参构造方法 (接口作方法的形式参数)

              (4)测试

                             创建真实角色对象

                             创建代理类对象    (真实角色)

                             代理类的对象.调用方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值