结构型设计模式——适配器模式

将一个类的接口转换成客户希望的另一个接口。用于解决接口不兼容问题,使原本无法协作的类能够协同工作。

适用性:

①想使用一个已经存在的类,而它的接口不符合要求。

②想创建一个可以复用的类,该类可以与其他不相关的类或不可预测的类(即那些接口可能不一定兼容的类)协同工作。

③想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。

类图如下:

 

 

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

 

posted @ 2025-04-07 21:11  是铭不是明  阅读(15)  评论(0)    收藏  举报