<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探索
    主站蜘蛛池模板: 国产亚洲玖玖玖在线观看| 亚洲精品无码mv在线观看网站| 亚洲国产高清美女在线观看| 国产无遮挡无码视频免费软件| 亚洲综合色成在线播放| www一区二区www免费| 国产成人毛片亚洲精品| 99re8这里有精品热视频免费| 亚洲中文字幕日产乱码高清app| 9久热精品免费观看视频| 亚洲va久久久噜噜噜久久天堂| 免费黄网站在线看| 亚洲国产成人久久99精品| 亚洲免费网站观看视频| 亚洲爆乳无码精品AAA片蜜桃| 免费a级毛片视频| 成在人线av无码免费高潮水| 亚洲av日韩综合一区在线观看| 一级毛片成人免费看免费不卡| 亚洲一级毛片免费看| 免费在线观看的黄色网址| 岛国精品一区免费视频在线观看| 久久精品a亚洲国产v高清不卡 | 亚洲大片免费观看| 夭天干天天做天天免费看| 日韩毛片免费一二三| 亚洲成熟xxxxx电影| 无码国产精品久久一区免费| 美女扒开屁股让男人桶爽免费| 黑人精品videos亚洲人| 无码人妻久久一区二区三区免费丨| 国产亚洲综合久久| 亚洲成AV人片在线观看无码| 好吊妞788免费视频播放 | 久别的草原电视剧免费观看| 亚洲一级免费毛片| 久久精品国产精品亚洲人人| xxxx日本免费| a级片在线免费看| 亚洲AV成人精品一区二区三区| 亚洲午夜福利AV一区二区无码|