<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
        主站蜘蛛池模板: 在线免费观看中文字幕| 日韩内射激情视频在线播放免费 | 最新中文字幕电影免费观看| 亚洲an天堂an在线观看| 国产啪精品视频网站免费尤物| 国产亚洲一区二区三区在线不卡| 暖暖免费中文在线日本| 亚洲日韩人妻第一页| 国产VA免费精品高清在线| 亚洲小说区图片区另类春色| 国产一级a毛一级a看免费视频| 亚洲中文久久精品无码ww16| 视频免费在线观看| 亚洲AV日韩精品久久久久久| 最近免费视频中文字幕大全| 亚洲宅男天堂a在线| 成人毛片免费观看视频在线| 亚洲熟女乱色一区二区三区| 国产无遮挡吃胸膜奶免费看视频| 免费看又黄又爽又猛的视频软件 | 亚洲精品色婷婷在线影院| 国产A∨免费精品视频| 亚洲va中文字幕无码久久 | 中文成人久久久久影院免费观看 | 亚洲片国产一区一级在线观看| 中文字幕高清免费不卡视频| 国产成人精品日本亚洲| 最近2019年免费中文字幕高清 | 国产三级电影免费观看| 日产久久强奸免费的看| 国产精品亚洲A∨天堂不卡| 亚洲精品在线免费观看视频| 亚洲hairy多毛pics大全| 亚洲午夜AV无码专区在线播放| 免费人成网站在线观看不卡| 亚洲av无码不卡久久| 免费a在线观看播放| 麻豆精品不卡国产免费看| 亚洲av无码片在线观看| 亚洲男女内射在线播放| 最近中文字幕免费完整|