适配器模式

定义:将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一起工作的那些类可以一起工作

抽象场景:你去香港玩,然后发现香港的笔记本好便宜。然后买了一台回到大陆。准备充电的时候,发现适配器的插口是三插的,然后大陆的是两人插的排插。

然后你去找大陆的售后。大陆的售后给你一个叫转换插头的东西。把你的三插的电源转换成两插的 ,然后你就能正常大陆使用了。那个转换插头,就是代理。

你的排插本来不适用于你的电源。但是你的电源又想用那个排插。所以代理就出来了。也就是那个转换插头。能让你能正常使用那个排插

程序场景:你需要实现一个音乐播放器,客户要求使用BASS.DLL的内核来播放,这个内核是C++写的,但是你用的是.NET的技术来做播放器,

现在的问题是.NET 想用C++的DLL,但是又不能直接用,因为数据类型不一样。我们就需要一个适配器类了,该类定义了播放器需要的接口,然后把.NET的参数转换成C++接口的参数。执行调用。这就是适配器模式。。。

原文地址:https://www.cnblogs.com/xdoudou/p/3321219.html