静态代理的通俗理解

静态代理

例子

你要结婚,但只负责和新娘进行一系列互动,而布置场地、制作流程...等工作都不是你能做的,而是交给婚庆公司。这时候就使用了静态代理模式,把你交给婚庆公司,它来帮你完成你没有办法或者你不想做的工作

应用

Spring的AOP,面向切面编程,就是用到了代理模式,不过是动态代理

伪代码

  1. Marry接口

    1. 定义marry()方法

  2. You类实现Marry接口

    1. 实现marry()方法

    2. 方法中进行你要做的事务

  3. Company类实现Marry接口

    1. 实现marry()方法

      1. 在类内创建一个You的对象

      2. 在有参构造函数中给You赋值

      3. 方法中调用传进来的You对象的marry()方法,并在调用的前后进行婚庆公司该做的工作

  4. 在主函数中,创建结婚的人,已经婚庆公司,并将结婚的人作为变量传递给婚庆公司的构造函数

posted @ 2020-08-10 17:35  青时  阅读(107)  评论(0)    收藏  举报