1. 設(shè)計模式——適配器模式(Adapter Pattern)

        共 731字,需瀏覽 2分鐘

         ·

        2023-05-29 03:44

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

        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è)務(wù)調(diào)整(例如:新增輸入類型)只需要在適配器對象(BannerAdapter類)中新增對應(yīng)參數(shù)處理的適配方法即可,無需修改(PrintBanner類)也不會對其他現(xiàn)有業(yè)務(wù)產(chǎn)生影響。這樣轉(zhuǎn)念一想好像在實際開發(fā)過程中,不知不覺用了很多適配器模式的思想。哦,對了。在示例代碼中還用到了其他設(shè)計模式。你發(fā)現(xiàn)了嗎??? System.out.println("? ? over 謝謝!?? ");
        瀏覽 41
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

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

        手機掃一掃分享

        分享
        舉報
          
          

            1. 精品久 | 我要看国产一级片 | 无码成人av | 男人天堂国产 | 男的操女生 |