Java静态代理
作者:互联网
静态代理模式
真实对象和代理对象都要去去实现同一个接口,代理对象需代理真实角色。
代理对象可以做很多真实对象做不了的事情,真实对象专注做自己的事情。
多线程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("布置现场");
}
}
标签:Java,target,静态,void,代理,Merry,HappyMarry,public 来源: https://www.cnblogs.com/zhou-zr/p/14012555.html