設計23式 介面卡

2021-08-10 09:22:29 字數 965 閱讀 3678

/*

* 介面卡模式

* 優點

* 類的透明性

* 類的復用度

* 靈活性

*/public class mymain

}//a系統獲取使用者資訊方式的介面

inte***ce iauserinfo

//b系統獲取使用者資訊方式的介面

inte***ce ibuserinfo

//實現a介面的使用者

class auserinfo implements iauserinfo

@override

public string getusernamea()

@override

public string getuserpassworda()

@override

public string getuser***a()

}//實現b介面的使用者

class buserinfo implements ibuserinfo

} @override

public string getusernameb(int i)

@override

public string getuserpasswordb(int i)

@override

public string getuser***b(int i) }

//介面卡

class abuserinfo extends buserinfo implements iauserinfo

@override

public string getusernamea()

@override

public string getuserpassworda()

@override

public string getuser***a()

}

介面卡式設計模式

介面卡式設計模式 介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介...

23種設計模式 介面卡模式

1 概念 定義 介面卡模式,是指將乙個類的介面轉換成客戶期望的另外乙個介面,是原本的介面不相容的類,可以一起工作。它是結構型模式的一種。建立型模式 結構型模式 行為模式 單例模式 模式 模板方法模式 原型模式 介面卡模式 策略模式 工廠方法模式 橋接模式 命令模式 抽象工廠模式 裝飾模式 責任鏈模式...

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...