大話設計模式之介面卡模式

2021-08-11 05:08:02 字數 1412 閱讀 4128

現在有乙個需求:為不懂英語的姚明設定乙個翻譯

球員父類(集合了球員必備的名字與方法等屬性)

package adapterpattern;

public abstract class player

public abstract void attack();

public abstract void defense();

}

球員子類(例項化前中後三類球員)

package adapterpattern;

public class playerson

class forwards extends player

@override

public void attack()

@override

public void defense()

}class center extends player

@override

public void attack()

@override

public void defense()

}class guards extends player

@override

public void attack()

@override

public void defense()

}

外籍球員類(姚明球員例項)

package adapterpattern;

public class foreigncenter

public void setname(string name)

public void 進攻()

public void 防守()

}

翻譯者(間接呼叫姚明的方法,姚明本身不屬於player父類,介面不同方法不同,但行為是一樣的都是進攻防守)

package adapterpattern;

public class translator extends player

@override

public void attack()

@override

public void defense()

}

介面類(此模擬較簡單,主要就是乙個間接呼叫球員的方法而已,理解了翻譯者和外籍球員兩個類就好了)

package adapterpattern;

public class main

public static void main(string args)

}

使用:介面不同的時候使用,維護舊**的時候使用,解決不同資料庫介面問題。

大話設計模式之介面卡模式

現在有乙個需求 為不懂英語的姚明設定乙個翻譯 球員父類 集合了球員必備的名字與方法等屬性 package adapterpattern public abstract class player public abstract void attack public abstract void defe...

大話設計模式之介面卡模式

什麼時間使用,主要是專案的後期維護,設計時最好不要想使用介面卡模式。圖示 下面以姚明在剛到 打籃球需要英語翻譯為例 class program 抽象基類 abstract class player public abstract void attack public abstract void de...

大話設計之介面卡模式

喜歡看nba,沒想到大鳥和小菜也這麼喜歡看nba,在姚明的故事裡衍生出一種新的模式 介面卡模式 介面卡模式 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原來由於介面不相容而不能一起工作的那些類可以一起工作。class program abstract class player ...