标签:
代理模式就是给一个对象 提供 一个代理对象,有这个代理对象 控制 对 原对象 的引用, 使代理类在客户端 和原对象 之间 起到 一个代理 的作用,一般情况下,在需要对一个类或者方法进行额外处理的时候,就需要使用 代理 模式。
一个计算程序运行时间的例子:
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 }
标签:
原文地址:http://www.cnblogs.com/ChuangZhang/p/5349931.html