您的位置:首页 > 编程语言 > Java开发

Java静态代理

2020-11-20 18:53 288 查看

静态代理模式

真实对象和代理对象都要去去实现同一个接口,代理对象需代理真实角色。

代理对象可以做很多真实对象做不了的事情,真实对象专注做自己的事情。

多线程Thread底层使用了代理模式。

package com.proxy;

//静态代理
public class StaticProxy  {
public static void main(String[] args) {
WeddingCompany weddingCompany = new WeddingCompany(new You());
weddingCompany.HappyMarry();
}

}
interface Merry{
void HappyMarry();
}
//真实角色
class You implements Merry{

@Override
public void HappyMarry() {
System.out.println("merry,开心!");
}
}
//代理角色
class WeddingCompany implements Merry{
//目标
private Merry target;

public WeddingCompany(Merry 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("布置现场");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: