[Java性能優(yōu)化筆記]03 代理模式

1 簡單介紹

代理模式中,我們使用代理對象完成用戶請求,屏蔽用戶對真實對象的訪問。當然,如果真實對象
在對象創(chuàng)建時就要加載很多東西,我們也可以通過代理對象實現(xiàn)延遲加載。

代理模式主要包含主題接口類、接口實現(xiàn)真實類(被代理類)、代理類、應用類。

2 主題接口類

public interface IDBQuery {
    public String query();
}

3 真實類

public class DBQuery implements IDBQuery  {

    public DBQuery(){
        //start db connect
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    
    @Override
    public String query() {
        return "begin query...";
    }
    
}

4 代理類

public class DBQueryProxy implements IDBQuery {
    private DBQuery dbQuery = null;

    @Override
    public String query() {
        if(dbQuery == null){
            dbQuery = new DBQuery();
        }
        return dbQuery.query();
    }
}

5 應用Main

public class Main {
    public static void main(String[] args) {
        IDBQuery idbq = new DBQueryProxy();
        idbq.query();
    }
}

于2015-06-06

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評論 25 709
  • 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數(shù)據交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,420評論 6 13
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,697評論 18 399
  • 晚上出門散步,偶遇一對父子也一樣在遛彎。從背后看著他們,父親佝僂著瘦弱的身軀,頭發(fā)幾近掉光,兒子大約也就20...
    臣不知閱讀 676評論 0 47

友情鏈接更多精彩內容