轉換插座之介面卡模式

2021-09-19 09:58:25 字數 1255 閱讀 8978

這個模式應該算是除了單例模式以外最簡單的乙個模式,沒有多餘的類,這個模式只有乙個職責,就是轉換的你介面引數,歸一化介面呼叫函式,同意引數格式。

說人話~

其實就是,將不同東西,加上同乙個包裝。

而這個模式,我們應該早熟悉了。

在命令模式的中,有這樣一段**:

//封裝命令

var moveup = function(exer)

moveup.prototype.do = function()

var movedown = function(exer)

movedown.prototype.do = function()

var moveleft = function(exer)

moveleft.prototype.do = function()

var moveright = function(exer)

comment()

} comment()

}var command = function(comment)

command(_ds);

以後萬一leader不爽多說了,想換,你也是輕而易舉的。

介面卡模式不僅可以起到適配介面名的作用,它另外還有乙個功能就是能統一不同格式的作用。

在某個介面中,使用的資料格式是這樣的。

但是由於後台sb的不准守文件,使用了這樣的格式。

,

...}

但是,你的js已經按照文件的要求完成了任務標準,而此時,後台已經把後台介面寫好了,估計現在度假去了。沒辦法,只有改動了,現在有兩種選擇,一種是直接破壞你原來寫好的程式邏輯,還有一種是使用介面卡模式直接改寫。

我的話,我會選擇,適!配!器!模!式!

我們可以自定義乙個格式轉化類

var json = ,

jimmy:

}function adaption(para)

return obj;

}console.log(adaption(json));

然後在引數傳遞過程中,直接使用adaption以後的資料就可以了。

由於介面卡是作為彌補的一種手段,而不是作為一開始**設計的原則,所以,大家在**構思的時候盡量將介面實現統一這才是最棒的模式。 我們的目的就是在程式中,不要出現介面卡模式,但考慮到實際,這也是不可能的,所以盡量將**設計符合規範是非常必要的。

ending~

設計模式之介面卡模式(類介面卡模式)

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...

介面卡模式(類介面卡 物件介面卡)

做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...

介面卡模式 預設介面卡,類介面卡,物件介面卡

模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...