c# 适配器模式

 更新时间:2020年6月25日 11:43  点击:1485
结构图:


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

class Target
{
public virtual void Request()
{
Console.WriteLine("普通请求!");
}
}

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

class Adaptee
{
public void SpecialRequest()
{
Console.WriteLine("特殊请求!");
}
}

适配器的定义:继承与Target类
复制代码 代码如下:

class Adapter : Target
{
Adaptee ad = new Adaptee();
public override void Request()
{
ad.SpecialRequest();
}
}

主函数的调用:
复制代码 代码如下:

class Program
{
static void Main(string[] args)
{
Target ta = new Target();
ta.Request();
Target sta = new Adapter();
sta.Request();
Console.ReadKey();
}
}

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

相关文章

  • C++设计模式之适配器模式(Adapter)

    这篇文章主要为大家详细介绍了C++设计模式之适配器模式Adapter,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
  • C#学习笔记之适配器模式详解

    这篇文章主要为大家详细介绍了C#学习笔记之适配器模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • 详解Java实践之适配器模式

    在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中...2021-06-19
  • java设计模式之浅谈适配器模式

    我们现实生活中的适配器不少.例如,我们使用存储卡适配器连接存储卡和一个计算机,因为计算机仅支持一种类型的存储卡和我们的卡不与计算机兼容,适配器是两种不相容的实体之间的转换器,适配器模式是一种结构模式.本文就带大家了解一下java适配器模式,需要的朋友可以参考下...2021-06-07
  • 解析C#设计模式编程中适配器模式的实现

    这篇文章主要介绍了C#设计模式编程中适配器模式的实现,分别举了类的对象适配器与对象的适配器模式的例子,需要的朋友可以参考下...2020-06-25
  • c#设计模式 适配器模式详细介绍

    结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式...2020-06-25
  • c# 适配器模式

    适配器模式:将一个类的接口转换成客户希望的另一个接口,Adapter使原本由于接口不兼容而不能一起工作的那些类可以一起工作...2020-06-25
  • 深入解析设计模式中的适配器模式在C++中的运用

    这篇文章主要介绍了设计模式中的适配器模式在C++中的运用,通常适配器模式可以细分为类适配器和对象适配器两种情况,需要的朋友可以参考下...2020-04-25
  • C++设计模式之适配器模式

    这篇文章主要介绍了C++设计模式之适配器模式,本文详细讲解了C++中的适配器模式,并给出了实现代码,需要的朋友可以参考下...2020-04-25
  • C#设计模式编程中运用适配器模式结构实战演练

    这篇文章主要介绍了C#设计模式编程中运用适配器模式结构实战演练,并总结了适配器模式的优缺点和适用场景以及.NET框架中的应用,需要的朋友可以参考下...2020-06-25
  • .NET适配器模式讲解

    这篇文章主要为大家详细介绍了ASP.NET适配器模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
  • C# 设计模式系列教程-适配器模式

    通过适配器,客户端可以调用同一接口,因而对客户端来说是透明的。这样做更简单、更直接、更紧凑。...2020-06-25
  • C#设计模式之适配器模式与装饰器模式的实现

    创建型设计模式主要是为了解决创建对象的问题,而结构型设计模式则是为了解决已有对象的使用问题。本文将用C#语言实现结构型设计模式中的适配器模式与装饰器模式,感兴趣的可以了解一下...2022-04-27