代理模式 proxy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代理模式 proxy相关的知识,希望对你有一定的参考价值。

代理模式就是给一个对象 提供 一个代理对象,有这个代理对象 控制 对 原对象 的引用, 使代理类在客户端 和原对象 之间 起到 一个代理 的作用,一般情况下,在需要对一个类或者方法进行额外处理的时候,就需要使用  代理 模式。

一个计算程序运行时间的例子:

1 public interface SalaryInterface {
2   public void doSalary();
3 }
1 public class Salary implements SalaryInterface {
2 
3     @Override
4     public void doSalary() {
5          System.out.println("薪资计算逻辑正在处理中...");
6 
7     }
8 
9 }
 1 public class Proxy { 
 2      private SalaryInterface salaryInterface;
 3      public Proxy(SalaryInterface salaryInterface){
 4          this.salaryInterface=salaryInterface;
 5          
 6      }
 7      public void doSalary(){
 8          long startTime = System.nanoTime();
 9          salaryInterface.doSalary();
10          long endTime = System.nanoTime();
11          System.out.println("程序用时:"+(endTime-startTime)+" ns");
12          
13      }
14 }
1 public class Client {
2 
3     public static void main(String[] args) {
4         Proxy proxy = new Proxy(new Salary());
5         proxy.doSalary();
6 
7     }
8 
9 }

 

以上是关于代理模式 proxy的主要内容,如果未能解决你的问题,请参考以下文章

代理模式(Proxy)

Proxy模式(代理[延迟]模式)

12-代理(Proxy)模式Ruby实现

代理模式(Proxy)

代理模式(Proxy)

设计模式之代理模式 Proxy