C#实例解析适配器设计模式
作者:网络转载 发布时间:[ 2013/3/5 9:44:18 ] 推荐标签:
这里面我们定义了一个适配器的类,把日本电压适配成中国电压,这样才能够使灯泡正常工作。代码如下:
static void Main(string[] args)
{
//初始化一个中国电灯
IChinaLight iCLight = new ChinaLight();
//初始化中国的电
IChinaElectricity iCElectricity = new ChinaElectricity();
//初始化日本电
IJapanElectricity iJElectricity =new JapanElectricity();
//使用适配器
IChinaElectricity iCAElectricity = new ElectricityAdapter(iJElectricity);
//电压正确电灯发光
Console.WriteLine(iCLight.Light(iCElectricity.Voltage()));
//使用电压适配器进行适配
Console.WriteLine(iCLight.Light(iCAElectricity.Voltage()));
//电压不正确,电灯产生异常
Console.WriteLine(iCLight.Light(iJElectricity.Voltage()));
}
通过适配器模式的定义可以知道,其实适配器模式无非是把一种已经无法修改,或是修改成本较高的源角色通过适配角色转换成目标角色,这样整个业务体系才能够在代价小的情况下进行正常运行。
适配器模式的优点:
适配器模式可以让两个没有任何关系的类在一起运行,只要适配器这个角色能够搞定他们行。
● 增加了类的透明性。
● 提高了类的复用度。
● 灵活性非常好。
适配器模式的使用场景:
适配器应用场景只要记住一点足够了:你有动机修改一个已经投产中的接口时,适配器模式可能是适合你的模式。比如系统扩展了,只需要一个已有或新建立的类,但这个类又不符合系统的接口,这个时候使用适配器模式比修改已存在的类代价要小的多。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11