适配器模式(Adapter)
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。
举例1:部分显示器是VGA的插头,但是大部分笔记本电脑只有HDMI的插孔,要想笔记本电脑和显示器一起工作,则必须需要一个“VGA转HDMI的转换器”,就相当于适配器模式。
举例2:笔记本电脑大多由国外生产,但是不同的国家对于电压的要求也不太相同,有的国家用110V电压,而我们国家用220V。因为电压不匹配,所以我们在使用笔记本电脑的时候也会存在一定的危险性,为了避免这个问题,电源适配器就发挥了很大的作用,不管多少伏,都能把电源变成需要的电压。
class Program
{
static void Main(string[] args)
{
Target target=new Adapter();
target.Request();
Console.Read();//对于客户端来说,调用的就是Target的Request()
}
}
//Target(这是客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口)
class Target//父类——球员
{
public virtual vo