設計模式 介面卡模式Adapter

2021-08-01 05:26:06 字數 2093 閱讀 4684

如果已經有了一種類,而需要呼叫的介面卻並不能通過這個類實現。因此,把這個現有的類,經過適配,轉換成支援介面的類。

換句話說,就是把一種現有的介面程式設計另一種可用的介面。

【類的介面卡】

target 目標介面

adaptee 現有的類

adapter 中間轉換的類,即實現了目標介面,又繼承了現有的類。

1 package com.xingoo.test1;

2 inte***ce target

6 class adaptee

10 }

11 12 class adapter extends adaptee implements target

16 }

17 18 public class test

24 }

【物件的介面卡】

與上面不同的是,這次並不是直接繼承現有的類,而是把現有的類,作為乙個內部的物件,進行呼叫

1 package com.xingoo.test2;

2 3 inte***ce target

7 8 class adaptee

12 }

13 14 class adapter implements target

19 public void operation1()

22 23 public void operation2()

26

27 }

28 public class test

34 }

1 想使用乙個已經存在的類,但是它的介面並不符合要求

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...