<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        javascript抽象工廠模式詳細說明_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:30:11
        文檔

        javascript抽象工廠模式詳細說明_javascript技巧

        javascript抽象工廠模式詳細說明_javascript技巧:抽象工廠模式說明 1. 工廠方法模式的問題: 在工廠方法模式里,創建類都需要通過 工廠類,如果要擴展程序,就必須修改工廠類,這違背了閉包原則,對擴展開放,對修改關閉;對于設計有一定的問題。 2. 如何解決:就要用到抽象工廠模式,就是對功能類單獨創建工
        推薦度:
        導讀javascript抽象工廠模式詳細說明_javascript技巧:抽象工廠模式說明 1. 工廠方法模式的問題: 在工廠方法模式里,創建類都需要通過 工廠類,如果要擴展程序,就必須修改工廠類,這違背了閉包原則,對擴展開放,對修改關閉;對于設計有一定的問題。 2. 如何解決:就要用到抽象工廠模式,就是對功能類單獨創建工

        抽象工廠模式說明

        1. 工廠方法模式的問題: 在工廠方法模式里,創建類都需要通過 工廠類,如果要擴展程序,就必須修改工廠類,這違背了閉包原則,對擴展開放,對修改關閉;對于設計有一定的問題。

        2. 如何解決:就要用到抽象工廠模式,就是對功能類單獨創建工廠類,這樣就不必修改之前的代碼,又擴展了功能。

        3. 工廠模式其實就是對 實現同一接口的 實現類 的 統一 工廠方式創建調用,但 javascript 沒有接口這號東西,所以就去掉這一層 實現,但位功能類的成員及方法都應當一樣;

        抽象工廠源碼例子

        1. 郵件發送類:

        代碼如下:
        function MailSender() {
        this.to = '';
        this.title = '';
        this.content = '';
        }
        MailSender.prototype.send = function() {
        //send body
        }

        2. 短信發送類:

        代碼如下:
        function SmsSender() {
        this.to = '';
        this.title = '';
        this.content = '';
        }
        SmsSender.prototype.send = function() {
        //send body
        }

        3. 這里本來是創建工廠接口類,這里就去掉了; 直接創建各功能類工廠;

        1>. 郵件工廠類:

        代碼如下:
        function MailFactory() {

        }
        MailFactory.prototype.produce = function() {
        return new MailSender();
        }

        2>. 短信工廠類:

        代碼如下:
        function SmsFactory() {

        }
        SmsFactory.prototype.produce = function() {
        return new SmsSender();
        }

        4. 使用方法:

        代碼如下:
        var factory = new MailFactory();
        var sender = factory.produce();
        sender.to = 'toname#mail.com';
        sender.title = '抽象工廠模式';
        sender.content = '發送內容';
        sender.send();

        其他說明

        在面向對象語言如 java,.net C# 使用的工廠模式,都用到接口,接口是對外向各種用戶暴露的可用方法,說明這個功能應用有些什么的方法應用,用戶應該怎么用這個接口。對象以類的形式表現出來,代表現實世界中的某種抽象,也許場景會有很多類似的應用,比如上面的 郵件發送,短信發送,再比如商場中的各種促銷手段,以及動物世界中的各種飛禽走獸等..

        如果我們不以接口形式提供用戶使用,勢必提供暴露真實的功能類對象給用戶,用戶可以隨意對類對象進行修改跟擴展,這是不允許的。

        工廠方法模式 跟 抽象工廠模式可以很好的解決這樣的問題,用戶只能使用接口調用工廠類,來進行規定的操作;抽象工廠模式更進一步使用擴展功能變得容易,功能類跟工廠類都在實現相應的接口上實現各自類級別的擴展,不會涉及修改到其他的類或方法;

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript抽象工廠模式詳細說明_javascript技巧

        javascript抽象工廠模式詳細說明_javascript技巧:抽象工廠模式說明 1. 工廠方法模式的問題: 在工廠方法模式里,創建類都需要通過 工廠類,如果要擴展程序,就必須修改工廠類,這違背了閉包原則,對擴展開放,對修改關閉;對于設計有一定的問題。 2. 如何解決:就要用到抽象工廠模式,就是對功能類單獨創建工
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久久久国产成人精品亚洲午夜 | 抽搐一进一出gif免费视频| 国产精品极品美女免费观看| 亚洲人成www在线播放| 成人毛片免费观看| 亚洲av乱码中文一区二区三区| 在线a人片天堂免费观看高清| 亚洲欧美日韩综合久久久久| 成人免费无码大片A毛片抽搐| 亚洲AⅤ男人的天堂在线观看| 四虎影库久免费视频| 国产国产人免费人成成免视频 | 无码精品A∨在线观看免费| 亚洲不卡中文字幕| 日本v片免费一区二区三区| 免费一级毛片在线播放视频免费观看永久 | 亚洲人妻av伦理| 中文在线免费不卡视频| 亚洲AV成人无码久久精品老人| 99久久精品国产免费| 国产亚洲玖玖玖在线观看| 一区二区三区亚洲视频| a毛片久久免费观看| 亚洲国产精品成人精品软件| 四虎成人免费大片在线| 国产免费久久久久久无码| 亚洲成a人片在线观看播放| 永久久久免费浮力影院| 精品国产免费人成网站| 亚洲免费闲人蜜桃| 亚洲乱码中文字幕综合234| 一级毛片免费观看| 亚洲国产AV无码一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 一二三四在线观看免费高清中文在线观看 | 亚洲色最新高清av网站| 伊人久久精品亚洲午夜| 免费大片黄在线观看yw| 人成免费在线视频| 亚洲国产成人精品无码区在线秒播| 国产精品酒店视频免费看|