Object Dynamic proxies (一) 对象动态代理
来源:互联网 发布:萌照软件 编辑:程序博客网 时间:2024/04/29 10:59
生产瓷砖的人:生产商
代理瓷砖的人:代理商
下面主要:1、定义一个接口(做的事情,可以卖瓷砖这件事)
2、 生产商 这个对象 实现 接口
3、代理商 实现 接口
生产商只管生产,只好找多个代理商来卖瓷砖,
简单的很,直接把生产商的对象传给代理商就行了,
当代理商执行操作时,利用多态原理,其实就是生产商在操作。
package ftypeinfo;
import static net.mindview.util.Print.*;interface InterfaceSell{
void doSell();
void somethingElse(String arg);
}
class manufacturer implements InterfaceSell{
@Override
public void doSell() {
// TODO Auto-generated method stub
print("do something");
}
@Override
public void somethingElse(String arg) {
// TODO Auto-generated method stub
print("somethingElse"+arg);
}
}
class SellProxy implements InterfaceSell{
private InterfaceSell proxied;// 传入了真正的实例
public SellProxy(InterfaceSell proxied)
{this.proxied=proxied;}
@Override
public void doSell() {
// TODO Auto-generated method stub
print("SimpleProxyDemo doSometing");
proxied.doSell();
}
@Override
public void somethingElse(String arg) {
// TODO Auto-generated method stub
print("SimpleProxyDemo doSometing"+arg);
proxied.somethingElse(arg);
}
}
public class SimpleProxyDemo
{
public static void cosumer(InterfaceSell iface)
{
iface.doSell();
iface.somethingElse("bonobo");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
cosumer(new manufacturer());
cosumer(new SellProxy(new manufacturer()));
}
}
0 0
- Object Dynamic proxies (一) 对象动态代理
- Object Dynamic proxies (二) 对象动态代理
- Java语言动态代理(Dynamic Proxies)实例
- Dynamic proxies
- 代理proxies
- 动态赋值弱类型值对象--Dynamic Create Value Object
- DSO(dynamic shared object)动态共享对象的原理
- Generically chain dynamic proxies
- Dynamic proxies学习笔记。
- Java Reflection - Dynamic Proxies
- Dynamic Proxy(动态代理)
- 动态代理(Dynamic Proxy)
- 动态代理(Dynamic Proxy)
- Dynamic Proxy (动态代理模式)
- java 动态代理Dynamic proxy
- jdk Dynamic Proxy 动态代理
- java dynamic proxy 动态代理
- 创建dynamic 动态object,放入httpclient.post
- MySQL远程连接访问
- 【FFmpeg】FFmpeg常用基本命令
- 【程序17】输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- Json教程(一)--Json简介和准备工作
- jQuery.getScript 跨域请求
- Object Dynamic proxies (一) 对象动态代理
- .NetMvc中的权限控制
- 题目标题: 猜年龄
- 配置Spring对Cache的支持
- git 使用注意
- 从零开始学jBPM6(四)- 第一个项目HelloWorld
- RTMP协议分析 二、AMF数据
- window 系统 linux 系统 hdfs 文件系统 相互转移 hdfs 拷贝文件到linux 本地
- T解 BZOJ-4033 树形DP HAOI2015 T1