java设计模式之代理模式(静态代理)
来源:互联网 发布:珀莱雅淘宝店真假 编辑:程序博客网 时间:2024/05/23 02:02
代理是指代理人在代理权限内,以被代理人的名义与第三人实施法律行为,由此产生的法律后果直接由被代理人承担的一种法律制度。
说白了就是代理人以被代理人的名义执行被代理人授权的某些权利。
但是在java中如何实现代理呢?
想要使用代理模式,需要3个角色。
抽象:
声明目标与代理对象的共同接口。
目标:
我们最终要引用的对象。
代理:
1.代理对象里会包含目标对象的引用,从而可以操作目标对象
2.相当于把目标对象封装了,可以进行简单的扩展,隐藏目标对象
首先,我们需要创建抽象对象,一个公共的接口(Product.java)
public interface Product { /** * 销售***产品 */ void sales();}
其次,我们需要创建目标对象,目标对象(MobilePhone.java)需要实现Product接口。
public class MobilePhone implements Product { public void production(){} @Override public void sales() { System.out.println("我是手机,我把我的销售权交给我的代理人"); }}
接下来,需要创建代理对象,代理对象(WebShop.java)同样需要实现Product接口,并且需要在代理对象中调用目标对象的同名方法。
public class WebShop implements Product { @Override public void sales() { System.out.println("调用目标前"); new MobilePhone().sales(); System.out.println("调用目标后"); }}
最后,创建测试类
public class Test { public static void main(String[] args) { Product proxy =new WebShop(); proxy.sales(); }}
输出结果:
调用目标前我是手机,我把我的销售权交给我的代理人调用目标后
阅读全文
0 0
- java设计模式之代理模式(静态代理)
- JAVA设计模式之【代理模式】一(静态代理)
- java设计模式之静态代理模式
- java 设计模式之静态代理模式
- JAVA设计模式之静态代理模式
- 设计模式之代理模式-静态代理
- 设计模式之代理模式(静态代理)
- 设计模式之代理模式------静态代理
- Java设计模式-代理模式之静态代理
- JAVA设计模式之:代理模式--静态代理
- JAVA设计模式之代理模式(静态代理和动态代理)
- java设计模式之代理模式(动态代理和静态代理)
- JAVA设计模式--代理模式(静态)
- java设计模式之代理模式 (静态&动态)
- java代理设计模式(静态代理与动态代理)
- java设计模式之静态代理
- java设计模式之静态代理
- Java复习之静态代理设计模式
- OkHttp封装
- 接口又多又杂怎么办?试试用eolinker轻松管理API接口文档
- Eclipse进行远程调试linux 环境的tomcat配置
- HttpClient通过post上传文件和提交参数
- Linux内核编译安装
- java设计模式之代理模式(静态代理)
- 清除编译的内核源码文件
- 二叉树的顺序存储和基本操作
- tack笔记
- 在O(1)时间删除链表结点
- Spring Boot 整合 log4j2 实现日志管理
- Pahom on Water HDU
- ASM空间扩容
- Spring事务管理