zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c#适配器模式

c#模式 适配器
2023-06-13 09:14:40 时间
结构图:


客户可以对接的接口类:
复制代码代码如下:

classTarget
{
publicvirtualvoidRequest()
{
Console.WriteLine("普通请求!");
}
}

客户需要使用适配器才能使用的接口:
复制代码代码如下:

classAdaptee
{
publicvoidSpecialRequest()
{
Console.WriteLine("特殊请求!");
}
}

适配器的定义:继承与Target类
复制代码代码如下:
classAdapter:Target
{
Adapteead=newAdaptee();
publicoverridevoidRequest()
{
ad.SpecialRequest();
}
}

主函数的调用:
复制代码代码如下:
classProgram
{
staticvoidMain(string[]args)
{
Targetta=newTarget();
ta.Request();
Targetsta=newAdapter();
sta.Request();
Console.ReadKey();
}
}

原本不可以使用的接口,通过适配器之后可以使用了。