//静态代理
A 租客(租房 的人) you
B 中介(代理房东) Marry
C 真正的房东 WeddingCompany
package com.fan.create;
public class StaticProxy {
public static void main(String[] args) {
//创建真是角色
Marry you = new You();
//创建代理角色+真是角色的引用
WeddingCompany wc = new WeddingCompany(you);
wc.marry();
}
}
//接口
interface Marry{
public abstract void marry();
}
//真是角色
class You implements Marry{
@Override
public void marry() {
// TODO Auto-generated method stub
System.out.println("you 你结婚了");
}
}
//代理角色
class WeddingCompany implements Marry{
private Marry you;
public WeddingCompany() {
}
public WeddingCompany(Marry you) {
this.you = you;
}
public Marry getYou() {
return you;
}
public void setYou(Marry you) {
this.you = you;
}
private void before(){
System.out.println("布置猪窝....");
}
private void after(){
System.out.println("兔....");
}
@Override
public void marry() {
// TODO Auto-generated method stub
before();
you.marry();
after();
}
}