定義:將一個類別的介面轉換成客戶希望的另外一個介面。Adapter 模式使得原本由於介面不兼容而不能一起工作的那些類別可以一起工作。
有一個 MessageModel 實體類別,某個類別對它的操作有 Insert() 和 Get() 方法。現在需要把這個類別轉到另一個介面,分別對應 Add() 和 Select() 方法。
資料傳輸物件,在適配過程中作為參數傳遞:
using System;
using System.Collections.Generic;
using System.Text;
namespace Pattern.Adapter
{
///
/// Message 實體類別
///
public class MessageModel
{
///
/// 建構函式
///
/// Message 內容
/// Message 發布時間
public MessageModel(string msg, DateTime pt)
{
this._message = msg;
this._publishTime = pt;
}
private string _message;
///
/// Message 內容
///
public string Message
{
get { return _message; }
set { _message = value; }
}
private DateTime _publishTime;
///
/// Message 發布時間
///
public DateTime PublishTime
{
get { return _publishTime; }
set { _publishTime = value; }
}
}
}
返回「設計模式(C#)系列文章索引」
本系列共 3 篇:第 1 篇介紹模式概念與基礎實體;第 2 篇定義源類別與目標介面;第 3 篇實作類別適配器與物件適配器兩種適配策略。