<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    牙牙窩

    BlogJava 聯系 聚合 管理
      8 Posts :: 21 Stories :: 10 Comments :: 0 Trackbacks

    ??????? 項目好忙,好久沒有上過這里了,今天過來一看,居然完全沒有人氣,哈 ... (看來我得努力了)最近看了 Nicholas C. Zakas 的一篇文章,覺得現在既然在做 JavaScript ,不妨模仿 Mr.? Nicholas 那樣,用 Javascript 實現一些設計模式。遲點也許也把 Javascript 實現 Object 的各種特性(如:繼承、多態等)也放上來。

    ?

    1、???????????? Factory

    Factory 是我們最常用的模式之一。它主要為我們提供一個獲取類實例的一個接口,把聲明類的過程封裝在了 Factory 中。舉一個 Javascript 最常見的例子:

    ?

    if (typeof XMLHttpRequest != "undefined") {
    ????return new XMLHttpRequest();
    } else if (typeof window.ActiveXObject != "undefined") {
    ????return new ActiveXObject("MSXML2.XMLHttp");
    }

    ?

    ??? 這個代碼主要是獲得一個XMLHttp的實例,在代碼中,很多時候都會用到。如果每次都寫一個,會變得很麻煩,采用Factory模式的方法。代碼如下:

    ?

    function XMLHttpFactory() {
    }

    XMLHttpFactory.createXMLHttp = function () {
    ????if (typeof XMLHttpRequest != "undefined") {
    ????????return new XMLHttpRequest();
    ????} else if (typeof window.ActiveXObject != "undefined") {
    ????????return new ActiveXObject("MSXML2.XMLHttp");
    ????}
    }

    在使用時可以直接調用而免去了很多冗余的代碼,而且代碼也非常直觀。

    var oXMLHttp = XMLHttpFactory.createXMLHttp();

    ?

    ?

    2 Singleton

    Singleton( 單態 ) 的作用是保持在界面中保持只有一個實例供調用。這樣可以保持系統對某一個實例使用進行控制。

    function MyClass() {
    }

    MyClass.instance = null; ?//define the static property

    MyClass.getInstance = function () {
    ????if (this.instance == null) {

    // 建立自己的實例,并保存
    ????????this.instance = new MyClass();
    ????}

    ????return this.instance;
    }

    ?

    在希望獲得改實例的引用時,執行以下代碼:

    var oMyObject = MyClass.getInstance();

    ?

    (未完待續 …..^_^

    ?

    ?

    posted on 2006-04-24 20:43 大牙 閱讀(664) 評論(0)  編輯  收藏 所屬分類: JavaScript探索
    主站蜘蛛池模板: 国产特黄一级一片免费| 亚洲乱码中文字幕在线| ww在线观视频免费观看w| 国产小视频在线免费| 亚洲欧美日韩自偷自拍| 日韩视频免费在线| 亚洲第一成年网站视频| 国产免费AV片无码永久免费| 亚洲成a人片在线不卡一二三区 | 看全免费的一级毛片| 四只虎免费永久观看| 色多多www视频在线观看免费| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲日韩av无码中文| 久久精品无码一区二区三区免费 | 亚洲精品一级无码中文字幕| 九九九精品视频免费| 亚洲天堂中文字幕在线| 国产在线精品观看免费观看| 亚洲精品成人片在线观看精品字幕 | 中文字幕亚洲男人的天堂网络| 成人毛片18女人毛片免费96| 色综合久久精品亚洲国产| 亚洲av无码国产精品色在线看不卡| 一本久久A久久免费精品不卡| 亚洲色成人网站WWW永久| 免费A级毛片无码A∨| 国产v亚洲v天堂a无| 亚洲国产精品人人做人人爱| 韩国免费a级作爱片无码| 久久久亚洲AV波多野结衣| 和日本免费不卡在线v| 狼人大香伊蕉国产WWW亚洲| 亚洲人成人无码网www国产| 日本一区二区免费看| 亚洲国产区男人本色在线观看| 成人免费无毒在线观看网站| 美女啪啪网站又黄又免费| 久久伊人久久亚洲综合| 国产99视频精品免费观看7| 亚洲免费一区二区|