//静态代理
//公共接口:
//1.真实角色
//2.代理角色
package 静态代理设计模式;
//静态代理
//公共接口:
//1.真实角色
//2.代理角色
public class staticproxy {
public static void main(String[] args) {
new proxy(new me()).happyMarry();
// 与 new Thread(线程对象).start 相似
}
}
interface Marry{
void happyMarry();
}
//真实角色
class me implements Marry{
@Override
public void happyMarry() {
System.out.println("我和嫦娥去月球玩");
}
}
//代理角色
class proxy implements Marry{
//真实角色
private Marry target;
public proxy(Marry target) {
this.target = target;
}
public void happyMarry() {
ready();
this.target.happyMarry();
after();
}
private void after() {
System.out.println("准备阶段");
}
private void ready() {
System.out.println("回地球");
}
}