<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          設計模式——適配器模式(Adapter Pattern)

          共 731字,需瀏覽 2分鐘

           ·

          2023-05-29 03:44

          適配器模式:?將一個類的接口適配成用戶所期待的。一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。簡而言之,個人理解適配器模式就是把接口參數(shù)不匹配的內(nèi)容轉換為與調(diào)用接口一致的參數(shù)進行處理。很典型的一個生活例子: 我們使用的數(shù)據(jù)線接口轉換器,還有三孔排查與兩孔的轉接。92d05164b55bd927cb9bc5c998206cdc.webp92d05164b55bd927cb9bc5c998206cdc.webp進一步詳談 ============
          什么時候能夠用到適配器模式呢?根據(jù)上述的描述,出現(xiàn)以下問題可以使用:?1. 多方數(shù)據(jù)通過同一接口匯入數(shù)據(jù)2. 相反,多數(shù)據(jù)源通過同一接口返回等等...圖示(圖片來源網(wǎng)絡):?

          cf687f0dc81e8ba14122df6c939f76e5.webp

          根據(jù)上述信息可以產(chǎn)生如下代碼:Banner接口:?

          16f994c5e672ebb259527c32e476d1e3.webp

          PrintBanner 類: 實現(xiàn) Banner 接口

          823b204d4518ef7d2c0cf0cdc7bdd134.webp

          BannerAdapter: 定義一個適配器對象

          14508f32df2704865ce45228afb7cc5d.webp

          運行類: MainClass

          dd030c3479604101476cb16ae03144fc.webp

          根據(jù)上述代碼,本人對于適配器模式的理解是。在MainClass類中輸入不同的參數(shù)都能夠通過適配器(BannerAdapter類)對不同的入?yún)⑦M行統(tǒng)一規(guī)范化,傳入到PrintBanner的入?yún)㈩愋投际遣蛔?。在適配器中,后續(xù)的業(yè)務調(diào)整(例如:新增輸入類型)只需要在適配器對象(BannerAdapter類)中新增對應參數(shù)處理的適配方法即可,無需修改(PrintBanner類)也不會對其他現(xiàn)有業(yè)務產(chǎn)生影響。這樣轉念一想好像在實際開發(fā)過程中,不知不覺用了很多適配器模式的思想。哦,對了。在示例代碼中還用到了其他設計模式。你發(fā)現(xiàn)了嗎??? System.out.println("? ? over 謝謝!?? ");
          瀏覽 41
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  囯产精品久久久久久久久久久久 | 四虎黄色片 | 亚洲人妻影院 | 午夜福利老司机 | 欧美一级片在线视频 |