静态代理模式
package exception.Demo03;
public class StacticProxy {
public static void main(String[] args) {
new WeddingCompany(new You()).Marry();
}
}
interface Marry{
void Marry();
}
class You implements Marry {
@Override
public void Marry() {
System.out.println("小明要结婚了,超开心啊!");
}
}
class WeddingCompany implements Marry{
private Marry target;
public WeddingCompany (Marry target){
this.target = target;
}
@Override
public void Marry() {
before();
target.Marry();
after();
}
private void before(){
System.out.println("结婚之前,布置现场");
}
private void after() {
System.out.println("结婚之后,收尾款");
}