設計模式 介面卡模式 Adapter

2021-06-20 11:12:13 字數 862 閱讀 7586

定義

把乙個類的介面轉換成客戶端期待的介面

從而使原來由於介面不相容而不能一起工作的那些類可以一起工作

典型描述

筆記本電源線是三個口的,如果插板只有兩個口的時候就不匹配了

這時候乙個三口到兩口的轉化器就解決此問題

介面卡模式就相當於轉化器

介面卡模式的構成

目標抽象角色(target)

定義客戶要的特定領域的介面

介面卡(adapter)

呼叫另乙個介面,作為乙個轉換器

中轉的作用,把不能滿足我們要求的介面轉成可以滿足我們要求的介面

介面卡(adaptee)

定義乙個介面,adapter需要轉入

將系統原有不滿足要求的介面,使用adapter進行適配

客戶端(client)

協同物件符合adapter介面卡

介面卡模式的分類

類介面卡(採用繼承的方式)

物件介面卡(採用物件組合的方式,利用已有的物件而不增加新的子類) 推薦使用

/***目標類target***/

package com.itlwc;

public inte***ce target

/***源類adaptee***/

class adaptee

public void sampleoperation2()

public void sampleoperation3()

}

類介面卡

/***介面卡類adapter***/

class adapter

物件介面卡

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

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

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

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

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

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