<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設計模式之工廠方法模式介紹

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

        JavaScript設計模式之工廠方法模式介紹

        JavaScript設計模式之工廠方法模式介紹:這篇文章主要介紹了JavaScript設計模式之工廠方法模式介紹,本文講解了簡單工廠模式、多個工廠方法模式等內容,需要的朋友可以參考下1. 簡單工廠模式說明:就是創建一個工廠類,里面實現了所對同一個接口的實現類的創建。但是好像JavaScript 好像沒有 接口
        推薦度:
        導讀JavaScript設計模式之工廠方法模式介紹:這篇文章主要介紹了JavaScript設計模式之工廠方法模式介紹,本文講解了簡單工廠模式、多個工廠方法模式等內容,需要的朋友可以參考下1. 簡單工廠模式說明:就是創建一個工廠類,里面實現了所對同一個接口的實現類的創建。但是好像JavaScript 好像沒有 接口

        這篇文章主要介紹了JavaScript設計模式之工廠方法模式介紹,本文講解了簡單工廠模式、多個工廠方法模式等內容,需要的朋友可以參考下

        1. 簡單工廠模式

        說明:就是創建一個工廠類,里面實現了所對同一個接口的實現類的創建。

        但是好像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、創建一個工廠類:

        function SendFactory() {
         this.sender = null;
        }
        
        SendFactory.prototype.produce = function(type) {
         var me = this;
         if (type == 'mail') {
         me.sender = new MailSender();
         } else if (type == 'sms') {
         me.sender = new SmsSender();
         }
           return me.sender;
        }

        4、 使用這個工廠類:

        var factory = new SendFactory();
        var sender = factory.produce('mail'); //sms
        sender.to = 'toName#mail.com';
        sender.title = '郵件測試標題!';
        sender.content = '發送內容';
        sender.send();

        2. 多個工廠方法模式

        說明:多個工廠模式方法,是對普通工廠方法的改進,因為返回實現是依據傳進去的字符返回,當字符輸入錯誤,可能就無法處理,或是處理成錯誤的方式; 而多個工廠模式方法,就可以避免這樣的錯誤;

        我們對上面的工廠類進行改進:

        function SendFactory() {
         this.sender = null;
        }
        
        SendFactory.prototype.produceMail = function() {
         var me = this;
         me.sender = new MailSender();
         return me.sender;
        }
        SendFactory.prototype.produceSms = function() {
         var me = this;
         me.sender = new SmsSender();
         return me.sender;
        }

        使用方法:

        var factory = new SendFactory();
        var sender = factory.produceSms(); //produceMail
        sender.to = 'toName#xxxxx';
        sender.title = '短信發送方法標題';
        sender.content = '發送內容';
        sender.send();

        3. 靜態工廠方法模式

        說明:將上面的 多個工廠方法模式 的方法改為靜態標識即可,使之不必對 SendFactory 進行實例化;

        將工廠類代碼修改如下:

        var SendFactory = {
         produceMail : function() {
         return new MailSender();
         },
         produceSms : function() {
         return new SmsSender();
         }
        }

        使用方法:

        var sender = SendFactory.produceMail();
        sender.to = 'toName#mail.com';
        sender.title = '郵件發送標題';
        sender.content = '發送內容';
        sender.send();

        工廠方法模式說明

        在面向對象思想編程說明,在具有很多產品(現實世界模型,名稱:類名,成員屬性,及操作方法等)需要初始化,即產品需要創建,并且[實現同一接口時],可以使用工廠方法模式; 第一種模式,有輸入類型錯誤的可能,第二模式,需要用時即創建工廠實例;

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

        文檔

        JavaScript設計模式之工廠方法模式介紹

        JavaScript設計模式之工廠方法模式介紹:這篇文章主要介紹了JavaScript設計模式之工廠方法模式介紹,本文講解了簡單工廠模式、多個工廠方法模式等內容,需要的朋友可以參考下1. 簡單工廠模式說明:就是創建一個工廠類,里面實現了所對同一個接口的實現類的創建。但是好像JavaScript 好像沒有 接口
        推薦度:
        標簽: 方法 js javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 狼群影院在线观看免费观看直播| 美女的胸又黄又www网站免费| 美女视频黄的免费视频网页 | 亚洲AV色吊丝无码| 最近中文字幕2019高清免费| 久久亚洲AV成人无码电影| 久久青草免费91线频观看不卡| 亚洲AV日韩精品久久久久久 | 精品国产日韩久久亚洲| 妞干网在线免费观看| 亚洲一区二区三区丝袜| 日韩免费观看的一级毛片| 香港一级毛片免费看| 亚洲美女又黄又爽在线观看| 性无码免费一区二区三区在线 | 国产亚洲成AV人片在线观黄桃 | 亚洲第一成年网站视频| 国产在线不卡免费播放| 国产精品成人69XXX免费视频| 国产亚洲精品线观看动态图| 久久这里只精品热免费99| 亚洲日产2021三区| 四虎永久在线精品免费影视 | 4399影视免费观看高清直播| 亚洲毛片免费观看| 日本特黄特黄刺激大片免费| 精品人妻系列无码人妻免费视频| 亚洲gv猛男gv无码男同短文| 91短视频免费在线观看| 亚洲AV永久无码天堂影院| 亚洲情侣偷拍精品| 在线观看永久免费| 日韩在线视精品在亚洲| 亚洲成AV人片在线观看无码| 日韩一区二区a片免费观看 | 亚洲va中文字幕无码久久| 成年在线观看网站免费| 九一在线完整视频免费观看| 久久亚洲精精品中文字幕| 四虎成人精品在永久免费| 日本免费高清视频|