应用场景
适配器优点
适配器缺点
类图
需求
使用适配器的代码
/// <summary>
/// 安卓充电接口
/// </summary>
public class AndroidChargeAdapte
{
public void AndroidCharge()
{
Console.WriteLine("安卓充电线充电!");
}
}
/// <summary>
/// 客户期待的充电接口 相当于我们类图中的Target
/// </summary>
public interface IPhoneCharge
{
public void PhoneCharge();
}
/// <summary>
/// 将已有的安卓充电接口转换成苹果接口
/// </summary>
public class PhoneChargeAdapter : IPhoneCharge
{
//在adapter中封装了一个adapte对象,这个对象才是实现功能的对象;
private AndroidChargeAdapte androidChargeAdapte=new AndroidChargeAdapte();
public void PhoneCharge()
{
androidChargeAdapte.AndroidCharge();
}
}
//C#控制台调用
Console.WriteLine("适配器设计模式!");
IPhoneCharge phoneCharge=new PhoneChargeAdapter();
phoneCharge.PhoneCharge();