如果已經有了一種類,而需要呼叫的介面卻並不能通過這個類實現。因此,把這個現有的類,經過適配,轉換成支援介面的類。
換句話說,就是把一種現有的介面程式設計另一種可用的介面。
【類的介面卡】
target 目標介面
adaptee 現有的類
adapter 中間轉換的類,即實現了目標介面,又繼承了現有的類。
1【物件的介面卡】package com.xingoo.test1;
2inte***ce
target
6class
adaptee10}
1112
class
adapter extends adaptee implements target16}
1718
public
class
test
24 }
與上面不同的是,這次並不是直接繼承現有的類,而是把現有的類,作為乙個內部的物件,進行呼叫。
11 想使用乙個已經存在的類,但是它的介面並不符合要求package com.xingoo.test2;23
inte***ce
target78
class
adaptee12}
1314
class
adapter implements target
19public
void
operation1()
2223
public
void
operation2()
2627}28
public
class
test
34 }
2 想建立乙個可以復用的類,這個類與其他的類可以協同工作
3 想使用已經存在的子類,但是不可能對每個子類都匹配他們的介面。因此物件介面卡可以適配它的父類介面。(這個沒理解,以後慢慢琢磨)
俗話說,窈窕淑女君子好逑,最近看跑男,十分迷戀baby。
但是,如果桃花運淺,身邊只有鳳姐,那麼也不需要擔心。
只需要簡單的化妝化妝,ps一下,美女鳳姐,依然無可替代!
雖然,沒有anglebaby,但是我們有鳳姐,所以依然可以看到anglebaby甜美的笑。
執行結果
我在哭泣...
java設計模式6 介面卡模式(Adapter)
我們接著討論設計模式,上篇文章我講完了5種建立型模式,這章開始,我將講下7種結構型模式 介面卡模式 裝飾模式 模式 外觀模式 橋接模式 組合模式 享元模式。其中物件的介面卡模式是各種模式的起源,我們看下面的圖 介面卡模式將某個類的介面轉換成客戶端期望的另乙個介面表示,目的是消除由於介面不匹配所造成的...
Java設計模式五 介面卡模式 Adapter
將一類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作那些類可以一起工作。適用情況 使用的前提是 介面中規定了所有要實現的方法 但乙個要實現此介面的具體類,只用到了其中的幾個方法,而其它的方法都是沒有用的。實現方法 用乙個抽象類實現已有的介面,並實現介面中所...
設計模式 介面卡模式 類介面卡 物件介面卡
乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...