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

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

     
  • 相关阅读:
    Java Json 数据下划线与驼峰格式进行相互转换
    Java反射常用示例
    ApplicationContextAware 快速获取bean
    Spring AOP自动代理创建者
    Spring依赖检查
    Bean作用域实例
    注入值到Spring bean属性
    用javaConfig 代替 xml 配置
    spring使用@Autowired装载
    Spring 概述
  • 原文地址:https://www.cnblogs.com/guoliangxie/p/5285126.html
Copyright © 2011-2022 走看看