标签:contract override open 不兼容 充电 adapter ati b16 and
一.适配器模式介绍:
适配器模式:将一个类的接口,转换成客户希望的另外一个接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
例子分析(充电器充电):
模式中的角色:
UML类图:
二.适配器模式实现:
public class AndroidCharger { public virtual void Charge() { Console.WriteLine("android手机充电中..."); } }
public class IOSCharger { public void QuickCharge() { Console.WriteLine("苹果手机充电中..."); } }
public class Adapter : AndroidCharger { IOSCharger ios = new IOSCharger(); public override void Charge() { ios.QuickCharge(); } }
三.适配器模式调用测试:
static void Main(string[] args) { AndroidCharger c = new Adapter(); c.Charge(); Console.ReadKey(); }
输出信息:
标签:contract override open 不兼容 充电 adapter ati b16 and
原文地址:http://www.cnblogs.com/fengxuehuanlin/p/6537401.html