public class StaticProxy {
public static void main(String[] args) {
Marry marryCampany = new MarryCampany(new You("小猴子"));
marryCampany.HappyMarry();
}
}
interface Marry{
void HappyMarry();
}
class You implements Marry{
private String name;
public You(String name) {
this.name = name;
}
@Override
public void HappyMarry() {
System.out.println(name+"结婚了,哈哈哈哈哈!!");
}
}
class MarryCampany implements Marry{
private You you;
void before(){
System.out.println("结婚前准备");
}
void ago(){
System.out.println("结婚后");
}
@Override
public void HappyMarry() {
before();
you.HappyMarry();
ago();
}
public MarryCampany(You you) {
this.you = you;
}
}
静态代理代码示例
最新推荐文章于 2023-03-29 16:20:41 发布