* a.什麼是介面卡
* 在使用***的時候, 需要定義乙個類事件***介面.
* 通常介面中有多個方法, 而程式中不一定所有的都用到, 但又必須重寫, 這很繁瑣.
* 介面卡簡化了這些操作, 我們定義***時只要繼承介面卡, 然後重寫需要的方法即可.
* b.介面卡原理
* 介面卡就是乙個類, 實現了***介面, 所有抽象方法都重寫了, 但是方法全是空的.
* 介面卡類需要定義成抽象的,因為建立該類物件,呼叫空方法是沒有意義的
* 目的就是為了簡化程式設計師的操作, 定義***時繼承介面卡, 只重寫需要的方法就可以了.
例項:和尚介面有 念經,打坐,習武三個方法。
定義乙個介面卡 天罡星 實現 和尚介面,但是所有的方法都是空實現。
魯智深繼承天罡星,雖然是個和尚,但是魯智深只要 習武 這個方法。
package com.heima.******factory;
public class adapter
inte***ce 和尚
//介面卡宣告成抽象的原因是,不想讓其他類建立本類物件,因為建立也沒有意義,方法都是空的
abstract class 天罡星 implements 和尚
@override
public void 打坐()
@override
public void 習武()
}class 魯智深 extends 天罡星
}
介面卡 JAVA設計模式
介面卡就是讓實現不同介面的類協同工作。1.定義乙個提供給客戶的目標介面target 2.定義乙個需要適配的類result 3.定義乙個介面卡adapter 對使用者的介面 public inte ce target 需要適配的類,此介面可能實現了其它的介面如usb3介面等。public class ...
JAVA設計模式 介面卡模式
介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介面卡採用 物件組合...
java設計模式 介面卡模式
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。用電器做例子,膝上型電腦的插頭一般都是三相的,即除了陽極 陰極外,還有乙個地極。而有些地方的電源插座卻只有兩極,沒有地極。電源插座與膝上型電腦的電源插頭不匹配使得膝上型電腦無法使用。...