结构型设计模式——适配器模式
将一个类的接口转换成客户希望的另一个接口。用于解决接口不兼容问题,使原本无法协作的类能够协同工作。
适用性:
①想使用一个已经存在的类,而它的接口不符合要求。
②想创建一个可以复用的类,该类可以与其他不相关的类或不可预测的类(即那些接口可能不一定兼容的类)协同工作。
③想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
类图如下:

1 using Adapter; 2 3 Console.WriteLine("Hello, World!"); 4 5 PowerAdapter adapter = new PowerAdapter(new AC220V()); 6 adapter.OutputDC5V(); 7 Console.ReadKey();
1 internal class AC220V 2 { 3 public void OutputAC220V() 4 { 5 Console.WriteLine("输入220V交流电"); 6 } 7 }
1 /// <summary> 2 /// 目标接口 3 /// </summary> 4 /// 将220V的交流电转为5V的直流电 5 internal interface DC5V 6 { 7 void OutputDC5V(); 8 }

浙公网安备 33010602011771号