設計模式 結構型 介面卡

2021-08-09 01:40:50 字數 945 閱讀 4236

#pragma once

#ifndef adapter_h

#define adapter_h

// 需要被adapt 的類

class target

virtual ~target() {}

virtual void request() = 0;

}; // 與被adapt 物件提供不相容介面的類

class adaptee

~adaptee(){}

void specialrequest();

}; // 進行adapt 的類,採用聚合原有介面類的方式

class adapter : public target

; #endif

#include "stdafx.h"

#include "adapter_impl.h"

#include void adaptee::specialrequest()

adapter::adapter(adaptee* padaptee)

: m_padptee(padaptee)

adapter::~adapter()

void adapter::request()

// adapter.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include "adapter_impl.h"

#include // 將乙個類的介面轉換成客戶希望的另外乙個介面。adapt 模式使得原本由於接

// 口不相容而不能一起工作的那些類可以一起工作。

int _tmain(int argc, _tchar* argv)

設計模式 結構型 介面卡模式

什麼是介面卡模式 將乙個介面轉換成客戶希望的另乙個介面,使介面不相容的那些類可以一起工作。介面卡模式既可以作為類結構型模式,也可以作為物件結構型模式。介面卡的分類 介面卡中有類介面卡和物件介面卡,兩者的區別在於介面卡與適配者的關係不同,物件介面卡中兩者之間的關係是關聯關係,類介面卡模式中兩者是繼承關...

介面卡模式(結構型)

介面卡模式的定義 將乙個類的介面轉換成客戶希望的另外乙個介面,介面卡模式使得原本因為介面不相容而不能一起工作的那些類可以一起工作。介面卡模式的本質 轉換匹配 復用功能 介面卡模式的類別 類介面卡 物件介面卡 public inte ce target 介面卡 吧adaptee適配成客戶端需要的tar...

介面卡模式(結構型)

介面卡模式 將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本介面不相容的類可以合作無間。介面卡模式類圖 良好的體現了oo設計原則 組合 看下面示例來進行理解 介面卡模式示例 鴨子介面卡實現了鴨子介面 被客戶端呼叫的介面 通過組合的方式,使用被適配物件 火雞 的的引用,將client對鴨子介面...