1、 概念
將乙個類的介面轉換成另外乙個 使用者希望的介面,解決由於介面不相容而不能一起工作類,能一起工作。
2、 模型
target——客戶端希望的介面。
needadapter——新增的類,沒有實現target介面。由於客戶端只認target的一系列方法,所以needadapter沒法在客戶端使用。
adapter——介面卡,實現target介面,並負責當呼叫target時,能呼叫needadapter的方法。
模型圖:
//原始的介面
public abstract class target
//需要用介面卡的類,它有自己的方法,但是卻不想繼承或target
public class needadapter }
//介面卡類,繼承自target,並且負責把needadapter經過處理,使當呼叫target的法時,去呼叫needadapter的方法。
public class adapter : target }
呼叫
static void main(string args)
介面卡得到了應用。 《設計模式之禪》讀書筆記 14 介面卡模式
定義 介面卡模式將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作,通常用來解決介面不相容的問題。類圖 target目標角色 該角色定義把其他類轉換為何種介面,也就是我們期望介面。adaptee源角色 它是已經存在的 執行良好的類或物件,經過介...
設計模式學習筆記 14 介面卡模式
1 介面卡模式很像電源介面卡,220v的電壓無法直接使用,那麼用乙個電源介面卡,轉換成12v的電壓 package com.wuhuiskiff.www.adapter.code.voltage auther 一葉扁舟 date 2019 3 6 16 43 description public c...
介面卡模式 筆記
定義 介面卡模式是將乙個類的介面轉化成客戶希望的另外乙個介面 使得原來不能相容的類可以在一起工作 主要角色 target 客戶端要求的目標介面 被適配角色 adaptee 需要適配的乙個現在正在使用的介面 介面卡角色 adapter 把被適配角色的介面轉換成目標介面 uml效果圖 介面卡模式分為類介...