java 代理模式
来源:互联网 发布:oracle数据库基本语句 编辑:程序博客网 时间:2024/06/07 00:36
代理模式就是访问一个类的时候,用另一个类去替代它被访问,相当于在被访问资源和访问资源的进程中添加一个中间层
例子:
首先有一个接口:
public interface agency {
void sys(String name);
}
然后被访问资源:
public class agency_demo implements agency {
@Override
public void sys(String name) {
System.out.println("ok? "+name);
}
}
写一个被访问资源的中间件:
public class agency_demo1 implements agency {
private agency_demo a_d;
@Override
public void sys(String name) {
if(a_d == null)
{
a_d = new agency_demo();
}
a_d.sys(name);
}
}
最后是一个测试类:
public class test_demo {
public static void main(String [] args)
{
agency a = new agency_demo1();
a.sys("success");
}
}
输出结果:ok? success
代理模式与适配器模式的区别就是:适配器模式改变接口,让其适应不同的类型,而代理模式不改变
0 0
- Java代理之代理模式
- java代理模式---静态代理
- java代理模式--动态代理
- 代理模式&java动态代理
- JAVA代理模式--静态代理
- JAVA代理模式--动态代理
- JAVA动态代理 代理模式
- Java代理模式-静态代理
- java代理模式-动态代理
- Java代理模式 静态代理 动态代理
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- JAVA代理模式与动态代理模式
- Java代理模式和kotlin代理模式
- Java中的代理模式
- 简单的使用Matlab
- retain
- 记真实自己,炫精彩人生---《爱记》app使用体验
- Mac下使用Android Studio 获取 SHA1和MD5
- struts2的工作流程
- java 代理模式
- hunnu OJ 11567 Escaping(拆点型最大匹配/网络流)
- 【细说PHP学习】第十一章 字符串处理
- Spring监听器与proxool.xml(数据库连接池)
- Android典型界面设计(5)——使用SlidingMenu和DrawerLayout分别实现左右侧边栏
- IDW插值服务
- poj 2796
- objective-C中没有"接口"与"泛型"这样的说法,但有正式协议protocal 和 一种特殊的指针id类型
- Solr Cache使用介绍及分析