<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探索
    主站蜘蛛池模板: 永久免费毛片在线播放| 中文字幕在线免费| 亚洲依依成人亚洲社区| 亚洲精品无码专区久久久| 成年女人18级毛片毛片免费| 久久精品无码精品免费专区| 视频一区在线免费观看| 亚洲国产精品18久久久久久| 亚洲最大免费视频网| 亚洲AV无码乱码在线观看裸奔 | 亚洲人成网77777亚洲色| 女人张开腿给人桶免费视频 | 综合亚洲伊人午夜网 | 在线aⅴ亚洲中文字幕| 亚洲乱码无限2021芒果| 亚洲欧洲精品久久| 亚洲精品在线免费看| 99久久亚洲综合精品成人网| 亚洲精品高清久久| 99人中文字幕亚洲区| 日本亚洲免费无线码| 亚洲小说图区综合在线| 99久久国产亚洲综合精品| 国产亚洲精品美女| 国产美女视频免费观看的网站| 免费无码H肉动漫在线观看麻豆| 久久不见久久见免费视频7| 国产成人福利免费视频| 国产精品免费看香蕉| 亚洲国产三级在线观看| 亚洲一级毛片在线观| 一级毛片成人免费看a| 91香蕉国产线观看免费全集| 国产免费爽爽视频免费可以看| 亚洲色偷偷狠狠综合网| 亚洲第一成年网站大全亚洲| 亚洲乱理伦片在线观看中字| 中文无码成人免费视频在线观看| 日韩亚洲国产高清免费视频| 中文字幕无码精品亚洲资源网| 亚洲电影唐人社一区二区|