設計模式C 實現十三 介面卡模式

2021-07-02 13:16:27 字數 801 閱讀 3767

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

使用場景:當系統的資料和行為都正確,但介面不同時,我們可以考慮使用介面卡模式來匹配介面。主要應用在希望復用一些存在的類,但是介面又和復用環境要去不同時使用。

#ifndef adapter_h

#define adaptte_h

#include#includeusing namespace std;

class player

;class forwards :public player

void attack()

void defense() };

class guards :public player

void attack()

void defense() };

class foreigncenter :public player

foreigncenter(string n)

private://宣告為私有意味著外籍中鋒不能明白教練進攻和防守的意圖。

void attack()

void defense() };

class translator :public player

void attack()

void defense() };

#endif

#include"adapter.h"

int main()

C 設計模式(十三) 介面卡模式

將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。介面卡模式講了兩種型別,類介面卡模式和物件介面卡模式。本文使用書中籃球翻譯的例子,使用c 語言描述,存在的不足或問題有望各位指出。1 物件介面卡模式模版 物件介面卡模式 inclu...

(十三)介面卡模式

f4定義 介面卡模式 adpter 將乙個類的介面轉換成客戶希望的另外乙個介面。adpter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。dp uml類圖 下面是我寫的例子 例子的原理通過注釋就可以知曉 adpter.cpp 定義控制台應用程式的入口點。include stdafx....

設計模式C 實現 介面卡模式

dp上的定義 介面卡模式將乙個類的介面轉換成客戶希望的另外乙個介面,使得原本由於介面不相容而不能一起工作的那些類可以一起工作 它包括類介面卡和物件介面卡,本文針對的是物件介面卡。舉個例子,在stl中就用到了介面卡模式。stl實現了一種資料結構,稱為雙端佇列 deque 支援前後兩段的插入與刪除。st...