`
de6566088
  • 浏览: 31879 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

代理模式02

 
阅读更多

1、接口类

import java.lang.reflect.Method;

/*系统功能的建议,spring中命名规则*/
public interface Advice {
 public void beforeMethod(Method method);
 public void afterMethod(Method method);
 public String CMethod();
}
2、接口的实现类,用来对代理前后进行操作的

import java.lang.reflect.Method;

public class MyAdvice implements Advice {

 long beginTime = 0;
 long endTime = 0;
 public void afterMethod(Method method) {
  System.out.println("结束时间");
   endTime = System.currentTimeMillis();//获取毫秒信息
   System.out.println(CMethod());
 }

 public void beforeMethod(Method method) {
  System.out.println("开始时间");
  beginTime = System.currentTimeMillis();
 }
 
 public String CMethod(){
  return "总共用时" + (beginTime - endTime) ;
 }

}

3、调用代理模式01中的getProxy()方法即刻实现代理

分享到:
评论

相关推荐

    用Java实现的代理模式之动态代理

    代理模式是一种设计模式,它允许我们在不修改原有对象的情况下,为对象添加新的功能或行为。在Java中,代理模式有静态代理和动态代理两种实现方式。本篇将重点讨论"动态代理",这是一种在运行时创建代理对象的技术,...

    设计模式之代理模式(AS3实现)

    在“02代理模式”这个文件中,可能包含了AS3代码示例,演示了如何创建和使用代理对象。这些示例可能会展示如何创建代理类,如何实现与目标对象的接口,以及如何在代理对象中添加附加功能。 总的来说,代理模式是AS3...

    java三种方法实现代理模式(源码+jar包)

    在Java编程中,代理模式是一种设计模式,它允许我们在不修改原有对象的基础上,为对象添加新的功能或行为。代理模式通常用于控制访问、增加额外的功能、实现安全控制等。本资源提供了三种实现代理模式的方法:静态...

    第03章 从架构层面看设计模式02.pdf

    【第03章 从架构层面看设计模式02】主要探讨了如何在软件架构中应用设计模式,尤其是代理模式,以及如何结合其他模式优化系统。本章节通过一个电商设计模式实战案例,详细阐述了代理模式、享元模式、装饰者模式、...

    设计模式课件大全

    设计模式02 设计模式03-创建型模式 设计模式04-创建型模式2 设计模式05-建造者、原型模式 设计模式06-适配器、桥接、组合模式 设计模式07-组合模式、装饰模式 设计模式09-外观模式、享元模式 设计模式10-代理模式、...

    java的23种设计模式02

    例如,装饰器模式可以在不修改已有对象的情况下,动态地为其添加新的行为或属性,而代理模式则提供了一个代表原对象的对象,可以在访问原对象时增加额外的功能。 行为型模式着重于对象间的职责分配和通信,包括策略...

    设计模式PPT.rar

    12第十二讲代理模式 13第十三讲外观模式 14第十四讲组合模式 15第十五讲桥接模式 16第十六讲适配器模式 17第十七讲解释器模式 18第十八讲中介者模式 19第十九讲职责链模式 20第二十讲迭代模式 21第二十一讲模板方法...

    設計模式電子書02

    代理模式为其他对象提供一种代理以控制对这个对象的访问。代理可以增加额外的功能,如权限检查、缓存、计费等,或者在真实对象不可用时提供一个备用对象。 以上六个设计模式都是软件开发中的基础,理解并熟练运用...

    吉林大学软件设计模式SDP02-06例子代码

    结构型模式包括适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式和享元模式。 3. **行为型模式**:行为型模式主要关注对象之间的交互和职责分配。它们描述了如何在对象之间分配责任,使得代码更加...

    吉林大学软件设计模式SDP02-05例子代码

    代理模式则为其他对象提供一个代理以控制这个对象的访问,常用于权限控制或远程访问。 观察者模式定义了对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。策略模式...

    《设计模式》课件02

    - 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 3. 行为型模式关注对象之间的责任分配。包括: - 责任链模式(Chain of Responsibility):将请求沿着处理者链传递,直到被某个处理者处理...

    吉林大学软件设计模式课件以及作业答案.zip

    7. **SDP03-06例子代码.rar** - 可能包含代理模式,代理模式为其他对象提供一种代理以控制对这个对象的访问。它可以用来在访问原对象前增加一些额外的操作,或者用于远程代理、虚拟代理等场景。 8. **SDP03-04例子...

    Head First设计模式.pdf.z02

    在需要权限控制、缓存、远程访问等场景下,代理模式能发挥重要作用。 9. **职责链模式**:将请求沿着处理者链传递,直到有处理者处理请求。避免请求发送者与接收者之间的耦合,使得系统更具灵活性。 10. **命令...

    head frist 设计模式(PDF)-02

    8. **代理模式**:为其他对象提供一种代理以控制对这个对象的访问。代理模式常用于远程代理、虚拟代理、安全代理等场景。 9. **享元模式**:运用共享技术有效地支持大量细粒度的对象。通过共享相同的对象,减少内存...

    DAY02_设计模式.pdf

    - 代理模式:为其他对象提供一种代理以控制对该对象的访问。 3. 行为型模式: - 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些...

    设计模式2018.rar

    "SDP03-07静态代理和动态代理.doc"涵盖了代理模式,代理模式为其他对象提供一种代理以控制对这个对象的访问。静态代理在编译时就确定了代理对象,而动态代理则是在运行时根据需要创建代理对象,例如Java中的动态代理...

    25种设计模式(源码)(面向对象软件)

    3. **代理模式**:`07代理模式`讲解了如何创建一个代理对象来控制对原对象的访问。代理可以增加额外的功能,如监控、缓存、安全控制等,同时保持与原始对象相同的接口。 4. **观察者模式**:这个模式定义了一种一对...

    [源代码] 《易学 设计模式》 随书源代码

    第11章 越俎代庖:代理模式 (Proxy) 第12章 真人不露相:装饰模式 (Decorator) 第13章 游刃有余:桥模式 (Bridge) 第14章 如法炮制:组合模式 (Composite) 第15章 源源不断:享元模式 (Flyweight) 第16章 按部就班:...

    01-02-07-各设计模式总结与对比1

    结构型设计模式如适配器、桥接、组合、装饰器、门面、享元和代理模式,则关注如何组织和连接类与对象。例如,装饰器模式允许在运行时动态增加对象的功能,而不会破坏其原有的类层次结构。 行为型设计模式,如解释器...

    深入浅出设计模式(中文影印版)之一

    2. 结构型模式:适配器模式允许不同接口的对象互相协作,桥接模式将抽象部分与实现部分分离,代理模式为其他对象提供一种代理以控制对这个对象的访问。 3. 行为型模式:观察者模式定义了对象间的一对多依赖关系,当...

Global site tag (gtag.js) - Google Analytics