zoukankan      html  css  js  c++  java
  • 3、静态代理模式

    1、定义一个接口规范,供代理类和被代理类实现,这样代理类和被代理类都可以通过接口实例化

    2、定义被代理类

    3、定义代理类,里面实例化被代理类,并进行调用

    抽象角色:

    1. interface Subject{
    2.    
    3.    void operate();
    4. }

    委托类:

    1. public RealObject implements Subject {
    2.    public void operate(){
    3.        System.out.print("执行真正的方法");
    4.    }
    5. }

    代理类

    1. public Class ProxyObject implements Subject{
    2.      private Subject sub;
    3.      Proxy{
    4.         sub = new Subject();
    5.      }
    6.      public void operate(){
    7.            System.out.print("调用委托类前可以加逻辑");
    8.     //调用被代理类方法
    9.     sub.operate();
    10.     System.out.print("调用委托类后可以加逻辑");
    11.     
    12.      }    
    13. }

    关于动态代理,这两天有时间再总结一下吧。

     
  • 相关阅读:
    判断当前时间为星期几
    springboot+mysql数据源切换
    表单上传图片
    po,vo,bo,dto,dao解释
    生成电脑的SSH key
    单例模式
    事物的特性和隔离级别
    springAOP自定义注解讲解
    Spring依赖注入(DI)的三种方式
    redis持久化
  • 原文地址:https://www.cnblogs.com/guoliangxie/p/5285126.html
Copyright © 2011-2022 走看看