静态代理模式

本文介绍了Java中静态代理模式的应用,通过创建WeddingCompany类作为真实对象you的代理,实现了代理对象可以在不改变真实对象结构的情况下,添加额外行为或控制访问权限。主要展示了如何创建代理对象、调用代理方法和利用lambda表达式。
摘要由CSDN通过智能技术生成

注意
真实对象和代理对象都要实现同一个接口
代理对象要代理真实角色
好处
代理对象可以做很多真实对象做不了的事情
真实对象专注做自己的事情
package Day5;

import java.security.PrivateKey;
//静态代理模式 代理对象代替真实对象做事
public class Wedding {
public static void main(String[] args) {
/WeddingCompany weddingCompany = new WeddingCompany(new you());//代理对象代表真实对象创建对象
weddingCompany.Marry();
/
new Thread(()-> System.out.println(“拉姆达表达式”)).start();//lambda表达式
WeddingCompany weddingCompany = new WeddingCompany(new you());
weddingCompany.Marry();
}
}
interface Marry{//方法
void Marry();
}
class you implements Marry{//真实对象

@Override
public void Marry() {//真实对象的方法
    System.out.println("我要结婚啦");
}

}
class WeddingCompany implements Marry{ //代理对象
private Marry target;//代理真实角色–》you

public WeddingCompany(Marry target) { //代理对象传递参数
    this.target = target;
}
@Override
public void Marry() {
    brfore();//代理对象的方法
    this.target.Marry();//代理对象使用真实对象的方法
    after();//代理对象的方法
}

private void after() {
    System.out.println("洞房");
}

private void brfore() {
    System.out.println("收彩礼");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值