<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Adapter適配器模式在JavaScript設計模式編程中的運用總結(圖文教程)

        來源:懂視網 責編:小采 時間:2020-11-27 19:48:25
        文檔

        Adapter適配器模式在JavaScript設計模式編程中的運用總結(圖文教程)

        Adapter適配器模式在JavaScript設計模式編程中的運用總結(圖文教程):適配器模式的作用是解決兩個軟件實體間的接口不兼容的問題,在JavaScript尤其是AJAX方面比較常用,接下來看一下對Adapter適配器模式在JavaScript設計模式編程中的運用分析定義適配器模式(Adapter)是將一個類(對象)的接口(方法或屬性)轉化成客戶希望的另外
        推薦度:
        導讀Adapter適配器模式在JavaScript設計模式編程中的運用總結(圖文教程):適配器模式的作用是解決兩個軟件實體間的接口不兼容的問題,在JavaScript尤其是AJAX方面比較常用,接下來看一下對Adapter適配器模式在JavaScript設計模式編程中的運用分析定義適配器模式(Adapter)是將一個類(對象)的接口(方法或屬性)轉化成客戶希望的另外

        適配器模式的作用是解決兩個軟件實體間的接口不兼容的問題,在JavaScript尤其是AJAX方面比較常用,接下來看一下對Adapter適配器模式在JavaScript設計模式編程中的運用分析

        定義
        適配器模式(Adapter)是將一個類(對象)的接口(方法或屬性)轉化成客戶希望的另外一個接口(方法或屬性),適配器模式使得原本由于接口不兼容而不能一起工作的那些類(對象)可以一些工作。速成包裝器(wrapper)。

        適配器的別名是包裝器(wrapper),這是一個相對簡單的模式。在程序開發中有許多這樣的場景:當我們試圖調用模塊或者對象的某個接口時,卻發現這個接口的格式并不符合目前的需求。這時候有兩種解決辦法,第一種是修改原來的接口實現,但如果原來的模塊很復雜,或者我們拿到的模塊是一段別人編寫的經過壓縮的代碼,修改原接口就顯得不太現實了。第二種辦法是創建一個適配器,將原接口轉換為客戶希望的另一個接口,客戶只需要和適配器打交道。

        為什么需要采用適配器模式?
        在開發應用程序時,您往往會需要更換其中某一部分,例如,您用于保存日志或類似性質的內容的一個庫。 當您用一個新庫來替換它時,新庫不太可能有完全相同的接口。 從這里開始,您有兩種選擇:
        (1)檢查所有代碼,并更改指向舊庫的一切代碼。
        (2)創建一個適配器,使新庫可以使用與舊庫相同的接口。
        顯然,在一些情況下,假如您的應用程序很小,或者對舊庫的引用很少,更合適的做法是檢查完整的代碼,并更改它以匹配新庫,而不是添加一個新的抽象層,使代碼更復雜。 但是,在大多數情況下,創建一個適配器更為實用且節省時間。

        JavaScript代碼示例

        一件事情有可能發生時,它就一定會發生。首先讓我們來看一下這個小小的LoggerFactory,它讓我們能更容易地修改我們使用的日志接口。

        在我們調用getLogger時它給我們返回了控制臺對象(console)。為了這個練習我們假裝console對象只有一個方法——log,并且它只能接收一個字符串類型的參數。 接下來,我們有另一個日志接口,這個會復雜些,因為1)它是用JavaScript實現的,不像console那樣是瀏覽器本身就有的;2)它會把日志通過AJAX發送到服務器,這也意味著我們要對URL數據進行編碼(代碼里不會具體實現URL編碼相關的事,因為它和我們的要講的適配器模式毫不相干)。當然,它會使用一個和控制臺不同的接口。

        我們使用了jQuery的AJAX請求,主要是為了節省時間,忽略那些和適配器模式不想干的事情。 我們現在要做的事情就是創建一個適配器,并且改變之前的LoggerFactory讓其返回這個適配器而不是控制臺對象。

        我們對現有代碼只做了一行更改,整個程序就可以使用這個新的日志接口了。

        復雜適配器

        日志接口是個很簡單的例子,它只有一個方法,把它直接映射到舊的方法上也沒什么難的。大多數情況下并不是如此。你可能會碰到這樣的問題,即這些互相映射的函數的參數是完全不同的,舊接口可能根本沒有這些參數,你必須自己處理它們。某些情況下,你又必須刪掉一些參數,因為新的接口根本用不上它們。如果兩個對象之間的接口映射太難,我們就要想想別的辦法了,反正我不希望查找和修改數千行舊代碼。

        上面是我整理給大家的,希望今后會對大家有幫助。

        相關文章:

        JavaScript typeof, null, 和 undefined的相關知識

        JavaScript Boolean(布爾) 對象的相關知識與用法

        JavaScript Date(日期) 相關知識與用法

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

        文檔

        Adapter適配器模式在JavaScript設計模式編程中的運用總結(圖文教程)

        Adapter適配器模式在JavaScript設計模式編程中的運用總結(圖文教程):適配器模式的作用是解決兩個軟件實體間的接口不兼容的問題,在JavaScript尤其是AJAX方面比較常用,接下來看一下對Adapter適配器模式在JavaScript設計模式編程中的運用分析定義適配器模式(Adapter)是將一個類(對象)的接口(方法或屬性)轉化成客戶希望的另外
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费看国产成年无码AV片| 国产午夜不卡AV免费| 在线观看无码AV网站永久免费| 不卡精品国产_亚洲人成在线| 一级女性全黄生活片免费看| 亚洲av麻豆aⅴ无码电影| 免费在线观看一区| 成人午夜亚洲精品无码网站| 色爽黄1000部免费软件下载| 国产gv天堂亚洲国产gv刚刚碰| 国产在线播放线91免费 | 日韩在线视频免费看| 亚洲中文无码永久免| 国产成人免费福利网站| 日本中文字幕免费看| 亚洲午夜国产精品无码老牛影视| a级在线免费观看| 亚洲黄色网址大全| 成人人观看的免费毛片| 黄页网址在线免费观看| 亚洲日韩精品A∨片无码| 最好看最新的中文字幕免费| 亚洲六月丁香婷婷综合| 日本免费网站观看| 九九免费久久这里有精品23| 亚洲产国偷V产偷V自拍色戒| av无码免费一区二区三区| 国产亚洲情侣久久精品| 亚洲色欲久久久综合网东京热| 日韩在线不卡免费视频一区| 亚洲 欧洲 自拍 另类 校园| 亚洲精品美女久久久久99小说| 国产情侣久久久久aⅴ免费| 亚洲精品一区二区三区四区乱码 | 激情内射亚洲一区二区三区爱妻| 国产精品成人四虎免费视频| 最近免费中文字幕MV在线视频3| 亚洲熟妇av午夜无码不卡| 亚洲熟妇无码另类久久久| 久草视频在线免费| 一级**爱片免费视频|