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第五周上机练习
    Java作业5
    java4
  • 原文地址:https://www.cnblogs.com/guoliangxie/p/5285126.html
Copyright © 2011-2022 走看看