代理:顾名思义就是需要另外一方代替做事情呗。
模拟场景:小蜜代替老板做事情。我要找老板要点钱,老板很忙,我就去找他小蜜,找了他小蜜,他小蜜给了钱。小蜜可能还不单只有给钱的功能,具体大家想象...^_^
下面就是静态代理的代码喽:
//老板的功能
public interface Subject {
public void operate();
}
//老板登场
public class RealSubject implements Subject {
public void operate() {
System.out.println("this is real subject");
}
}
//小蜜出现了
public class ProxySubject implements Subject {
private RealSubject realSubject;
public void operate() {
realSubject = new RealSubject();
System.out.println("play other operate");
realSubject.operate();
}
}
public class DoAction {
public static void main(String[]args){
Subject subject = new ProxySubject();
subject.operate();
}
}
分享到:
相关推荐
自己编写的代理设计模式,示例中的代码绝对没有使用伪代码,是开发的项目真实案例,简单易懂
Java 代理模式: 详见:http://blog.csdn.net/q610098308/article/details/74144046
java 代理模式实现代码及设计详解:动态代理模式、静态代理模式
JavaSE065静态代理模式深度剖析.docx
静态代理总结: 优点:可以做到在符合开闭原则的情况下对目标对象进行功能扩展。 缺点:我们得为每一个服务都得创建代理类,工作量太大,不易管理。同时接口一旦发生改变,代理类也得相应修改。
//代理模式内部引用了真实角色 public void requst() { this.preRequest(); //在真实角色操作之前所附加的操作 if(null == realsubject) { realsubject = new ReallSubject(); } realsubject.requst(); // ...
设计模式之代理模式_静态代理的一个java实现的demo。主类在Client中。仅代码实现,可供初学者参考使用
NULL 博文链接:https://871656094.iteye.com/blog/2355335
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
静态代理模式静态代理模式
NULL 博文链接:https://coolszy.iteye.com/blog/523105
Java各种代理模式以及AOP的实现代码 : 1.AspectJ - 静态代理 2. 动态代理 (1)JDK动态代理 (2)CGlib代理
Java多线程 基础学习笔记 / 学习静态代理模式-附件资源
* 代理模式 * 在开发者的角度来看,创建一个代理对象,提供给用户使用,避免用户直接访问真正的对象 * 在用户角度来看,就是普通的类方法调用 * * 作用 * 1.保护被代理对象 * 2.增强被代理对象 * 3.完全...
- 代理模式 - 静态代理与动态代理 - 常见的动态代理实现 - JDK Proxy - CGLIB - JDK Proxy 和 CGLIB 的对比 - 动态代理的实际应用 - Spring AOP 说在前面:今天我们来聊一聊 Java 中的代理,先来聊聊故事...
Java中的代理模式--静态代理和动态代理 Java中的代理模式--静态代理和动态代理
Java编程模式-代理模式。介绍了静态代理模式和动态代理模式
Java代理模式模板代码,包含动态代理与静态代理。 静态代理使用了传统的代理类来代理,动态代理中使用了jdk的反射原理进行代理
Java 动态代理详解(代理模式+静态代理+JDK动态代理+CGLIB动态代理)