設計模式系列
轉接器模式:將一個類別的介面轉換成客戶希望的另一個介面。
主要應用希望複用一些既有的類別,但介面又與複用環境要求
不一致的狀況,且雙方都不容易修改。
解決的問題:原本的介面不兼容而不能一起工作的那些類別,可以一起工作。
class Program
{
private static void Main(string[] args)
{
Target target = new Adapter();
target.Request();
}
}
class Target
{
public virtual void Request()
{
Console.WriteLine("Called Target Request()");
}
}
class Adapter : Target
{
private Adaptee adaptee = new Adaptee();
public override void Request()
{
adaptee.SpecificRequest();
}
}
class Adaptee
{
public void SpecificRequest()
{
Console.WriteLine("Called SpecificRequest()");
}
}
元哥的筆記