寫乙個球員進攻程式:
public class program
}// 球員
abstract class player
public abstract void attack();
public abstract void defense();
}// 前鋒
class forwards extends player
@override
public void attack()
@override
public void defense()
}// 中鋒
class center extends player
@override
public void attack()
@override
public void defense()
}
使用介面卡改進過後
public class program
}// 球員
abstract class player
public abstract void attack();
public abstract void defense();
}// 前鋒
class forwards extends player
@override
public void attack()
@override
public void defense()
}// 中鋒
class chinacenter
public void jingong()
public void fangshou()
}class playeradapter extends player
@override
public void attack()
@override
public void defense()
}
何時採用:
系統的資料和行為都正確,但介面不符合,我們應該考慮用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。
(八)介面卡模式
介面卡模式 adapter 將乙個類的介面轉換成客戶希望的另乙個介面.adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作.dp 介面卡模式主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。介面卡模式主要分為兩種 使用乙個已經存在的類,但如果它的介面和需要的...
模式八 介面卡模式
8.1 介面卡模式定義 介面卡模式將乙個類的介面,轉換成客戶期望的另乙個介面,介面卡模式讓原本介面不相容的類可以互相合作。8.2 介面卡模式 uml類圖 8.3應用場景 我們平常所說的網路介面卡即網絡卡就是介面卡最典型的乙個例子。我們網絡卡的 client 端 網路裝置 是 rj 45 介面,網絡卡...
設計模式 八 介面卡模式
1 生活中的場景 轉接頭之類的 2 什麼是介面卡模式?3 模式中的角色 4 例項 類適配方式 被適配類 被適配的類 public class adaptee 目標介面 public inte ce target介面卡類 介面卡類 轉接器 類適配方式,但是類只能單繼承不利於擴充套件 public cl...