概述
适配器模式的作用是将一个类的接口转换为另外的一个接口,将两个不兼容的接口能在在一起运行,解决因为接口不匹配出现的问题,有几个主要的对象,源接口,目标接口,适配器,主要逻辑就是创建一个适配器,适配器继承目标接口,将源接口方法传进来,按照逻辑进行适配,输出适配后的适配器,然后在调用目标接口的方法。实现方法如下
适配器模式
internal class Program
{
private static void Main(string[] args)
{
OriginMethodClass originMethodClass = new OriginMethodClass();//创建源方法类
ITargetInterface target = new Adapter(originMethodClass);// 创建适配器
target.TargetInterfaceMethod();//使用目标接口方法
}
}
public interface ITargetInterface//目标接口
{
void TargetInterfaceMethod();
}
public interface IOriginInterface//源接口
{
void OriginInterfaceMethod();
}
public class OriginMethodClass : IOriginInterface// 源方法类
{
public void OriginInterfaceMethod()
{
Console.WriteLine("源接口方法");
}
}
public class Adapter : ITargetInterface// 适配器
{
private OriginMethodClass _originMethodClass;
public Adapter(OriginMethodClass OMC)
{
_originMethodClass = OMC;
}
public void TargetInterfaceMethod()
{
_originMethodClass.OriginInterfaceMethod();
}
}
输出结果:
源接口方法