• 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. }

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

     
  • 相关阅读:
    git安装
    git
    运维项目维护个人总结经验
    redis基本命令
    mysql基础常用命令
    进入Linux单用户模式
    Nginx查看并发链接数
    linux编写脚本检测本机链接指定IP段是否畅通
    集体干死java 在启动.sh
    系统优化小脚本
  • 原文地址:https://www.cnblogs.com/guoliangxie/p/5285126.html
Copyright © 2020-2023  润新知