設計模式 介面卡模式(adapter)

2021-08-20 06:25:44 字數 1637 閱讀 7632

在現有程式以及需求衝突的情況下,在兩者之間加個介面卡,讓兩者在介面卡的協調下可以正常工作的模式叫介面卡模式。

使用繼承的介面卡

/**

* 表示現有的程式

* * created by administrator on 2018/5/25 0025.

*/public class banner

public void showwithparen()

public void showwithaster()

}

/**

* 表示現在的需求

* * created by administrator on 2018/5/25 0025.

*/public inte***ce print

/**

* 扮演介面卡角色

* * created by administrator on 2018/5/25 0025.

*/public class printbanner extends banner implements print

//對外暴露方法實現,實際是經由介面卡呼叫真實的現有**完成。

@override

public void printweak()

//對外暴露方法實現,實際是經由介面卡呼叫真實的現有**完成。

@override

public void printstrong()

}

使用委託的介面卡

/**

* 表示現在的實際情況

* * created by administrator on 2018/5/25 0025.

*/public class banner

public void showwithparen()

public void showwithaster()

}

/**

* 表示現在的需求

* * created by administrator on 2018/5/25 0025.

*/public inte***ce print

/**

* 扮演介面卡角色

* * created by administrator on 2018/5/25 0025.

*/public class printbanner implements print

//對外暴露方法實現,實際是經由介面卡呼叫真實的現有**完成。

@override

public void printweak()

//對外暴露方法實現,實際是經由介面卡呼叫真實的現有**完成。

@override

public void printstrong()

}

//類介面卡模式

print print = new printbanner("hello");

print.printstrong();

print.printweak();

java設計模式6 介面卡模式(Adapter)

我們接著討論設計模式,上篇文章我講完了5種建立型模式,這章開始,我將講下7種結構型模式 介面卡模式 裝飾模式 模式 外觀模式 橋接模式 組合模式 享元模式。其中物件的介面卡模式是各種模式的起源,我們看下面的圖 介面卡模式將某個類的介面轉換成客戶端期望的另乙個介面表示,目的是消除由於介面不匹配所造成的...

Java設計模式五 介面卡模式 Adapter

將一類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作那些類可以一起工作。適用情況 使用的前提是 介面中規定了所有要實現的方法 但乙個要實現此介面的具體類,只用到了其中的幾個方法,而其它的方法都是沒有用的。實現方法 用乙個抽象類實現已有的介面,並實現介面中所...

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

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