博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
适配器模式
阅读量:5031 次
发布时间:2019-06-12

本文共 981 字,大约阅读时间需要 3 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;

/*

为方便统一接口。通过适配器来转换调用

*/
namespace App_MYCS.HDL_SJMS.SPCMS
{
class my_SPCMS
{

public void dy()

{
Target target = new Adapter();
target.Request();

}
}

//

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

class Adaptee

{
public void SpecificRequest()
{
Console.WriteLine("特别请求");
}
}

class Adapter : Target
{
private Adaptee adaptee = new Adaptee();

public override void Request()

{
adaptee.SpecificRequest();
}
}

 

//--------------------------------------------

interface I1

{
string abc1();
}

class I1class:I1

{
public string abc1()
{
return "abc1";
}
}

//

class I1class2
{
public string bca1()
{
return "bca1";
}
}

//适配 I1class2 可以实现接口

class I1class1 : I1
{
I1class2 i1 = new I1class2();
public string abc1()
{
return i1.bca1();
}
}

class dyclass

{
I1 i = new I1class();
I1 j = new I1class1();

//适配后就可以统一方式进行调用

}

}

转载于:https://www.cnblogs.com/longkai178/p/5815122.html

你可能感兴趣的文章
使用vbs或者bat脚本修改IE浏览器安全级别和选项
查看>>
Silverlight入门
查看>>
Silverlight动态调用WEBSERVICE,WCF方法
查看>>
LeetCode 895. Maximum Frequency Stack
查看>>
模仿segmentfault 评论
查看>>
一个简单的日志函数C++
查看>>
Java 8 中如何优雅的处理集合
查看>>
IOS程序的启动过程
查看>>
连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
查看>>
Java操作Excel和Word
查看>>
Oracle 体系结构之ORACLE物理结构
查看>>
ORA-12538: TNS: no such protocol adapter
查看>>
盒子模型
查看>>
局域网协议
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Spring整合hibernate:3、使用XML进行声明式的事务管理
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>