码迷,mamicode.com
首页 > 其他好文 > 详细

代理模式 proxy

时间:2016-04-03 16:04:52      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

标签:

原文地址:http://www.cnblogs.com/ChuangZhang/p/5349931.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!