目的:
將乙個類的介面轉換成客戶希望的另外乙個介面。a d a p t e r 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
意圖:
二、示例**
/**
* created by intellij idea.
* user: leizhimin
* date: 2008-8-2 14:43:46
* 源角色
*/public class adaptee
public int randromv()
}
/**
* created by intellij idea.
* user: leizhimin
* date: 2008-8-2 14:43:23
* 目標角色
*/public inte***ce target
/**
* created by intellij idea.
* user: leizhimin
* date: 2008-8-2 14:43:07
* 介面卡角色:擴充套件源角色,實現目標角色,從而使得目標角色改動時候,不用改動源角色,只要改動介面卡
*/public class adapter extends adaptee implements target
public int getrandomv()
}
/**
* created by intellij idea.
* user: leizhimin
* date: 2008-8-2 15:00:31
* 客戶端
*/public class client
public void test()
}
介面卡通過擴充套件源角色,同時實現目標介面,從而滿足了同時提供220v,110v電壓的要求。通過random()方法來匹配介面中getrandom()介面方法,即介面卡模式 java設計模式6 介面卡模式(Adapter)
我們接著討論設計模式,上篇文章我講完了5種建立型模式,這章開始,我將講下7種結構型模式 介面卡模式 裝飾模式 模式 外觀模式 橋接模式 組合模式 享元模式。其中物件的介面卡模式是各種模式的起源,我們看下面的圖 介面卡模式將某個類的介面轉換成客戶端期望的另乙個介面表示,目的是消除由於介面不匹配所造成的...
Java設計模式五 介面卡模式 Adapter
將一類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作那些類可以一起工作。適用情況 使用的前提是 介面中規定了所有要實現的方法 但乙個要實現此介面的具體類,只用到了其中的幾個方法,而其它的方法都是沒有用的。實現方法 用乙個抽象類實現已有的介面,並實現介面中所...
Java 介面卡模式
先上基本概念,再談談我的理解 介面卡模式有兩種,物件介面卡和類介面卡。介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。例子 交流電介面卡。看看類圖關係 這個為物件介面卡的類圖 解釋一下 比如client類有些方法a b adaptee也有一些特別的方法a1...