介面卡模式

2021-09-07 10:56:13 字數 1092 閱讀 7523

類的介面卡模式

using

system;

///這裡以插座和插頭的例子來詮釋介面卡模式

///現在我們買的電器插頭是2個孔,但是我們買的插座只有3個孔的

///這是我們想把電器插在插座上的話就需要乙個電介面卡

namespace

設計模式之介面卡模式

}//////

三個孔的插頭,也就是介面卡模式中的目標角色

/// public

inte***ce

ithreehole

//////

兩個孔的插頭,源角色——需要適配的類

/// public

abstract

class

twohole

}//////

介面卡類,介面要放在類的後面

///介面卡類提供了三個孔插頭的行為,但其本質是呼叫兩個孔插頭的方法

/// public

class

poweradapter:twohole,ithreehole

}}

物件的介面卡模式

namespace

物件的介面卡模式

}//////

三個孔的插頭,也就是介面卡模式中的目標(target)角色

/// public

class

threehole

}//////

兩個孔的插頭,源角色——需要適配的類

/// public

class

twohole

}//////

介面卡類,這裡介面卡類沒有twohole類,

///而是引用了twohole物件,所以是物件的介面卡模式的實現

/// public

class

poweradapter : threehole

}}

在以下情況下可以考慮使用介面卡模式:

系統需要復用現有類,而該類的介面不符合系統的需求

想要建立乙個可重複使用的類,用於與一些彼此之間沒有太大關聯的一些類,包括一些可能在將來引進的類一起工作。

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

做個筆記 引用 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 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...

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

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