静态代理模式的总结: 真实对象和代理对象都需要实现同一个接口,代理对象需要代理真实的角色。 好处: 1.代理对象可以做好多真实对象做不了的事。 2.真实对象可以专注做自己的事。 静态代理案例 public class MarryDemo01 { public static void main(String[] args) { Agent agent = new Agent(new User()); agent.HappyMarry(); } } //创建接口 interface Marry{ void HappyMarry(); } //这是真实的角色 class User implements Marry{ @Override public void HappyMarry() { System.out.println("老师要结婚了"); } } //代理角色 class Agent implements Marry{ private Marry target; //构造方法 public Agent(Marry target){ this.target = target; } @Override public void HappyMarry() { //结婚前方法 before(); this.target.HappyMarry(); //结婚后方法 after(); } public void before(){ System.out.println("婚前准备"); } void after(){ System.out.println("婚后收尾"); } }