二十三種設計模式之介面卡模式

2021-08-04 22:44:17 字數 950 閱讀 1051

介面卡模式簡述

一類介面進行轉換成另一種介面,例如平時我們將三眼的插孔轉換成兩眼的轉換器

應用場景:火雞冒充鴨子

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...