Java的23種設計模式 5 介面卡模式

2021-09-11 21:21:02 字數 1706 閱讀 6256

將乙個類的介面轉換成客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作的那些類可以在一起工作。

實際生活中就像是資料線乙個有安卓,有蘋果,可以在資料線上加上介面卡。

目標介面(target):客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。

需要適配的類(adaptee):需要適配的類或適配者類。

介面卡(adapter):通過包裝乙個需要適配的物件,把原介面轉換成目標介面。

package com.kevin.結構型模式.介面卡模式.adapter;

/** * @author kevin

* @version 1.0

* @description 目標介面

* @createdate 2019/2/25

*/public inte***ce target

介面卡有兩種方式,類介面卡方式和物件介面卡方式,選擇一種即可

package com.kevin.結構型模式.介面卡模式.adapter;

/** * @author kevin

* @version 1.0

* @description 介面卡(類介面卡方式)

* 介面卡本身,相當於usb和ps/2的轉接器

* @createdate 2019/2/25

*/public class adapter extends adaptee implements target

}

package com.kevin.結構型模式.介面卡模式.adapter;

/** * @author kevin

* @version 1.0

* @description 介面卡(物件介面卡方式,使用組合的方式跟被適配物件整合)

* 介面卡本身,相當於usb和ps/2的轉接器

* @createdate 2019/2/25

*/public class adapter2 implements target

public adapter2(adaptee adaptee)

}

package com.kevin.結構型模式.介面卡模式.adapter;

/** * @author kevin

* @version 1.0

* @description 被適配的類(相當於例子中的,ps+2鍵盤)

* @createdate 2019/2/25

*/public class adaptee

}

package com.kevin.結構型模式.介面卡模式.adapter;

/** * @author kevin

* @version 1.0

* @description 客戶端類

* 相當於例子中的筆記本,只有usb介面

經常用來做舊系統改造和公升級

Java的23種設計模式

設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模...

23種設計模式 介面卡模式

1 概念 定義 介面卡模式,是指將乙個類的介面轉換成客戶期望的另外乙個介面,是原本的介面不相容的類,可以一起工作。它是結構型模式的一種。建立型模式 結構型模式 行為模式 單例模式 模式 模板方法模式 原型模式 介面卡模式 策略模式 工廠方法模式 橋接模式 命令模式 抽象工廠模式 裝飾模式 責任鏈模式...

Java23種設計模式

定義 設計模式 design pattern 是一套反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。單例模式,特點 全域性只有乙個例項。定義 單例模式,也叫單子模式,是一種常用的軟體設計模式。在應用這個模式的時候,單例物件的類必須...