1. 程式人生 > >對介面卡模式的思考

對介面卡模式的思考

介面卡模式(Adapter Pattern)是作為兩個不相容的介面之間的橋樑。就像中美兩國的插頭標準是不一樣的,可以用一個轉接頭來適配。
假設第三方庫有這麼樣的一個類:

class ThirdPartService{

        public void run(){
            //TODO
        }
}

那麼這時候為了統一操作,可以對這個介面進行封裝(適配),

 

class MyService{

private ThirdPartService thirdPartService;

public void play(){
thirdPartService.run();
}
}

這樣就可以以一個統一的介面來呼叫thirdPartService。
那麼,為什麼要多次一舉?多封裝一層物件來進行適配有什麼好處?
一是我們可以享受到多型的好處,多型的好處在之前的文章以討論過。
二就是降低複雜性,第三方庫的呼叫可能比較複雜,而且不在我們的可控範圍,所以我們使用封裝(適配)能有效避免因為第三方介面變動而帶來程式碼的大面積修改。