1. 程式人生 > >Java設計模式 介面卡模式

Java設計模式 介面卡模式

轉載自:https://www.cnblogs.com/V1haoge/p/6479118.html   感謝原作者!

介面卡就是一種適配中介軟體,它存在於不匹配的二者之間,用於連線二者,將不匹配變得匹配,簡單點理解就是平常所見的轉接頭,轉換器之類的存在。

介面卡有以下三種模式:類介面卡、物件介面卡、介面介面卡。

1.介面卡模式

1.1類介面卡

原理:通過繼承來實現。

建立一個介面卡類繼承已有實現方法的父類,在子類中實現目標介面。

1.2物件介面卡

原理:通過組合來實現。

建立一個介面卡類來繼承一個需要被實現的抽象類,在介面卡類中宣告擁有實現方法的類物件,通過訪問類物件的方法來實現抽象類中的介面。

1.3介面介面卡

原理:通過抽象類實現。

用抽象類作為介面卡實現目標介面,所有方法置空,再建立抽象類的繼承類重寫我們需要的那幾個方法即可。

2.應用場景

2.1類、物件介面卡(使用場景一致)

1.想要使用一個已經存在的類,但是它卻不符合現有的介面規範,導致無法直接去訪問,這時建立一個介面卡就能間接去訪問這個類中的方法。

2.我們有一個類,想將其設計為可重用的類(可被多處訪問),我們可以建立介面卡來將這個類來適配其他沒有提供合適介面的類。

2.2介面介面卡

介面中有太多的方法,如果直接繼承介面需要實現所有的方法,而當我們只想實現介面的部分方法時,可以選擇介面介面卡。先用抽象類作為介面卡去實現介面,所有方法置空,再建立抽象類的繼承類來選擇實現需要的介面方法。