23種設計模式 介面卡模式

2021-09-26 14:31:53 字數 1188 閱讀 3339

1、概念:

定義:介面卡模式,是指將乙個類的介面轉換成客戶期望的另外乙個介面,是原本的介面不相容的類,可以一起工作。它是結構型模式的一種。

建立型模式:

結構型模式:

行為模式:

單例模式

**模式

模板方法模式

原型模式

介面卡模式

策略模式

工廠方法模式

橋接模式

命令模式

抽象工廠模式

裝飾模式

責任鏈模式

建造者模式

外觀模式

狀態模式

享元模式

觀察者模式

組合模式

中介者模式

迭代器模式

訪問者模式

備忘錄模式

直譯器模式

2、樣例:

package com.jason.adapter;

public class english

}package com.jason.adapter;

//使用繼承

public class englishadapter extends english 

package com.jason.adapter;

//組合方式

public class englishadapter2

public void transfertoenglish()

3、適用場景:

日常在快速迭代實現業務功能時,這些功能可能已有一些不太成熟的主件,如果重新開發,需要花費大量的時間,影響工期。所以很大情況下會暫時先用這些不太成熟的主件,後期再考慮替換的策略。後期再替換主件的過程中,可能需要對引用外部主件的**做大量的修改,如何在避免大範圍的修改?

這就是介面卡的模式的作用,定義乙個新的介面(對要實現的功能加以抽象),另外增加乙個實現該介面的介面卡,通過該介面卡透明的呼叫外部元件。這樣替換外部主件,只需要修改介面卡就可以了,業務層的**不用修改。

4、優缺點:

1)優點:

能提高類的透明性和復用,現有的類復用,但是不需要改變;

目標類與適配類解耦,提高程式的擴充套件性;

復合開閉原則;

2)缺點:

增加**複雜性,**可讀性低。

23種設計模式(2) 介面卡模式

介面卡模式就是將原來的方法進行包裝,轉化為新的方法,uml圖如下 banner類 public class banner public void showwithparen public void showwithaster print介面 public inte ce print 介面卡 publ...

23種設計模式05 介面卡模式

目標介面 targetable public inte ce targetable 介面卡,他要具有新的輸出口和舊的輸出口功能,使用繼承 繼承只能是單繼承 實現另乙個介面 public class adapter extends source implements targetable public...

23種設計模式之介面卡模式

二 實現方式 三 總結 下文如有錯漏之處,敬請指正 介面卡模式是將乙個類介面轉換為客戶端期望的另乙個介面,使得原本因介面不相容的類能協同工作。即讓不相關的兩個類產生關聯並進行工作。介面卡模式的主要角色 缺點 物件介面卡模式 adapter類聚合adaptee物件並實現target介面 優點 缺點 預...