大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
静态代理
- 静态代理总结
- 真实对象和代理对象要实现同一个接口
- 代理对象要代理真实角色
- 好处:
- 代理对象可以做很多真实对象做不了的事情
- 真实对象专注做自己的事情
代码实现
package com.proxy;
//静态代理总结
//真实对象和代理对象要实现同一个接口
//代理对象要代理真实角色
//好处:
//代理对象可以做很多真实对象做不了的事情
//真实对象专注做自己的事情
public class StacticProxy {
public static void main(String[] args) {
// WeddingCompany weddingCompany=new WeddingCompany(new You());
// weddingCompany.HappyMarry();
new WeddingCompany(new You()).HappyMarry();
}
}
interface Marry{
void HappyMarry();
}
//真实角色,谁去结婚
class You implements Marry{
@Override
public void HappyMarry() {
System.out.println("结婚了,好开心");
}
}
//代理角色,帮助你结婚
class WeddingCompany implements Marry{
//代理谁-->真实目标对象
private Marry target;
public WeddingCompany(Marry target) {
this.target = target;
}
@Override
public void HappyMarry() {
before();
this.target.HappyMarry();//真实对象
after();
}
private void after() {
System.out.println("洞房花烛,春宵一刻");
}
private void before() {
System.out.println("张灯结彩,布置婚礼");
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183626.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...