c# 适配器模式

 更新时间:2012年10月29日 14:11:16   作者:  
适配器模式:将一个类的接口转换成客户希望的另一个接口,Adapter使原本由于接口不兼容而不能一起工作的那些类可以一起工作
结构图:


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

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();
}
}

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

相关文章

  • Unity实现苹果手机Taptic震动

    Unity实现苹果手机Taptic震动

    这篇文章主要介绍了Unity实现苹果手机Taptic震动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • C#使用itextsharp生成PDF文件的实现代码

    C#使用itextsharp生成PDF文件的实现代码

    以下是对在C#中使用itextsharp生成PDF文件的实现代码进行了详细分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法,需要的朋友可以参考一下
    2013-04-04
  • C#怎样才能将XML文件导入SQL Server

    C#怎样才能将XML文件导入SQL Server

    怎样才能将XML文件导入SQL Server 2000,主要使用了接口以及简单工厂来实现将xml文件导入到sql数据库中,将XML文件导入SQL Server有若干种方法,这里提供其中的3种需要的朋友可以参考下
    2012-12-12
  • 一文探索C#中实现双向链表的方法

    一文探索C#中实现双向链表的方法

    这篇文章主要为大家详细介绍了C#中的双向链表的实现,揭秘双向链表内实现诸多方法的那些事,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • unity实现无限列表功能

    unity实现无限列表功能

    这篇文章主要介绍了unity实现无限列表功能,水平方向,竖直方向滑动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#对多个集合和数组的操作方法(合并,去重,判断)

    C#对多个集合和数组的操作方法(合并,去重,判断)

    下面小编就为大家带来一篇C#对多个集合和数组的操作方法(合并,去重,判断)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解C# 反射(Reflection)

    详解C# 反射(Reflection)

    这篇文章主要介绍了C# 反射(Reflection)的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C#中ManualResetEvent实现线程的暂停与恢复

    C#中ManualResetEvent实现线程的暂停与恢复

    本文主要介绍了C#中ManualResetEvent实现线程的暂停与恢复,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#实现json格式数据解析功能的方法详解

    C#实现json格式数据解析功能的方法详解

    这篇文章主要介绍了C#实现json格式数据解析功能的方法,结合实例形式较为详细的分析了C#解析json格式数据的具体操作步骤与相关注意事项,需要的朋友可以参考下
    2017-12-12

最新评论