静态代理模式

    科技2026-08-31  2

    静态代理模式

    真实对象和代理对象都要实现同一个接口;代理对象要代理真实角色。

    好处:

    代理对象可以做很多真实对象做不了的事情;真实对象可以专注做自己的事情。

    参考代码

    public class Demo01 { public static void main(String[] args) { //Thread多线程对比 new Thread( ()-> System.out.println("Thread多线程")).start(); new WeddingCompany(new You()).HappyMarry(); //简写 // WeddingCompany weddingCompany = new WeddingCompany(new You()); // weddingCompany.HappyMarry(); } } interface Marry { void HappyMarry (); } //真实角色 class You implements Marry { @Override public void HappyMarry() { System.out.println("结婚"); } } //代理角色 class WeddingCompany implements Marry { private Marry target; public WeddingCompany(Marry target) { this.target = target; } @Override public void HappyMarry() { before(); //之前 this.target.HappyMarry(); after(); //之后 } private void before() { System.out.println("之前:"); } private void after() { System.out.println("之后:"); } }
    Processed: 0.009, SQL: 9