知识大全 Java程序性能优化-代理模式(2)
Posted 知
篇首语:生气是拿别人做错的事来惩罚自己。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序性能优化-代理模式(2)相关的知识,希望对你有一定的参考价值。
Java程序性能优化-代理模式(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
代理模式( )
代理模式的实现和使用
基于以上设计 IDBQuery的实现如下 它只有一个request()方法
public interface IDBQuery
String request()
图 代理模式的一种实现
DBQuery实现如下 它是一个重量级对象 构造会比较慢
public class DBQuery implements IDBQuery
public DBQuery()
try
Thread sleep( ) //可能包含数据库连接等耗时操作
catch (InterruptedException e)
e printStackTrace()
@Override
public String request()
return request string ;
代理类DBQueryProxy是轻量级对象 创建很快 用于替代DBQuery的位置
public class DBQueryProxy implements IDBQuery
private DBQuery real=null;
@Override
public String request()
//在真正需要的时候 才创建真实对象 创建过程可能很慢
if(real==null)
real=new DBQuery()
//在多线程环境下 这里返回一个虚假类 类似于Future模式
return real request()
最后 主函数如下 它引用IDBQuery接口 并使用代理类工作
public class Main
public static void main(String args[])
IDBQuery q=new DBQueryProxy() //使用代理
q request() //在真正使用时才创建真实对象
注意 将代理模式用于实现延迟加载 可以有效地提升系统的启动速度 对改善用户体验有很大的帮助
返回目录 Java程序性能优化 让你的Java程序更快 更稳定
编辑推荐
Java程序设计培训视频教程
J EE高级框架实战培训视频教程
J ME移动开发实战教学视频
Visual C++音频/视频技术开发与实战
Oracle索引技术
cha138/Article/program/Java/gj/201311/27833相关参考
Java程序性能优化-业务代理模式(2)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
Java程序性能优化-业务代理模式(1)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这
Java程序性能优化-代理模式(7) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-代理模式(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-代理模式(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-代理模式(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-代理模式(5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-代理模式(6) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-业务代理模式(1)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
Java程序性能优化-享元模式(2)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! pub