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();
}
}
原本不可以使用的接口,通过适配器之后可以使用了。
相关文章
- C#最短路径算法demo
- 【100个 Unity实用技能】| C#中List.Find 方法详解 查找符合要求的第一个元素并返回
- c#数组赋初值_C#数组初始化
- c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- C#通过抽象工厂模式造车的案例分享
- 聊聊 C# 中的 Visitor 模式(访问者模式)
- c/s架构开发-C#下基于C/S架构的任务管理系统——开发安装
- C#正则判断一个数字的格式是否有逗号的代码
- C#可空类型分析
- c#NameValueCollection类读取配置信息
- 发布一个基于TokyoTyrant的C#客户端开源项目
- 在asp.net(c#)下实现调用cmd的方法
- c#组合模式
- c#备忘录模式
- C#下载文件(TransmitFile/WriteFile/流方式)实例介绍
- 简介C#读取XML的两种方式
- C#反射(Reflection)对类的属性get或set值实现思路
- C#泛型与非泛型性能比较的实例
- C#基础延迟加载介绍与实例
- C#Dynamic关键字之:调用属性、方法、字段的实现方法
- 深入C#字符串和享元(Flyweight)模式的使用分析
- c#使用简单工厂模式实现生成html文件的封装类分享
- C#设计模式之观察者模式实例讲解
- C#中私有构造函数的特点和用途实例解析