介面卡模式簡述
一類介面進行轉換成另一種介面,例如平時我們將三眼的插孔轉換成兩眼的轉換器
應用場景:火雞冒充鴨子
public inte***ce duck
public class greenheadduck implements duck
@override
public void fly()
}public inte***ce turkey
public class wildturkey implements turkey
@override
public void fly()
}public class turkeyadapter implements duck
@override
public void quack()
@override
public void fly() }}
public class adaptertest
}上面介紹的是類介面卡,下面再介紹一種類介面卡
類介面卡:通過多重繼承目標介面和被適配者類的方式來實現適配的
public class turkeyadapter2 extends wildturkey implements duck
@override
public void fly()
}//列舉器轉換成迭代器的小案例
public class enumerationiterator implements iterator
@override
public boolean hasnext()
@override
public object next()
@override
public void remove() catch (unsupportedoption***ception e) }}
二十三種設計模式 介面卡模式篇 Python
1 介紹 介面卡模式 adapter pattern 一種常用設計模式,屬於結構型模式。即為不相容的介面打造橋梁,將乙個類的介面轉換成其他類所需的介面。2 解決問題 已有的介面放入新場景的不相容性 3 使用場景 建立高度重用性的類,使用介面卡可放入不同場景。已有介面的引入,使用介面卡引入已有介面,不...
二十三種設計模式之組合模式
組合模式 將物件聚合成樹形結構來表現 整體 部分 的層次結構。組合模式能讓客戶以一致的方式來處理個別物件以及物件組合。也就是我們可以忽略物件組合與個體之間的差別。應用場景 餐廳合併列印主選單 子選單 public abstract class menucomponent public string ...
二十三種設計模式之工廠模式
工廠模式的核心 例項化物件 原因 有些物件不能直接例項化,比如介面 抽象類及複雜物件的其他依賴 核心 呼叫工廠class的靜態方法例項化物件 以日誌為例 public class staticfactory 核心 先建立工廠物件,之後呼叫工廠方法 例項化工廠模式 public class insta...