Adapter_Model
期望的接口
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 適配器模式
{
class Target
{
public virtual void Request()
{
Console.WriteLine("普通請求!!");
}
}
}
需要適配的類
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 適配器模式
{
class Adaptee
{
public void SpecificRequest()
{
Console.WriteLine("特殊請求!");
}
}
}
適配器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 適配器模式
{
class Adapter:Target
{
private Adaptee adaptee = new Adaptee();
public override void Request()
{
adaptee.SpecificRequest();
}
}
}
客戶端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 適配器模式
{
class Program
{
static void Main(string[] args)
{
Target target = new Target();
Target adapter = new Adapter();
adapter.Request();
target.Request();
Console.ReadKey();
}
}
}