生活中,适配器模式的例子很多。
比如:计算机只有HDMI的输出接口,而显示器却是VGA的输入接口,怎么办?买一个HDMI转VGA的适配器就可以了,还有HTMI转大DP、转TypeC等等,这样的适配器不少。
体现在编程上,假如应用系统A有读取Excel数据功能,应用系统B可以将数据保存到数据库中,我想使用这两个系统完成读取Excel数据并保存到数据库中。
代码:
输出:
读取Excel数据
将Excel数据保存到数据库中
上面应用系统B也可以有读取Excel的功能,这里就要重写读取Excel数据方法了。
重点:适配器就是继承一个系统,在内部关联另外一个系统。
使用抽象类来写。
输出:
读取的Excel数据
将Excel数据保存到数据库中
完成
这种设计模式比较简单,一般用在两个应用系统的衔接与搭配上。
用接口描述上面提到的显示器适配器的例子:
输出:
显示器的DisplayPort输出
转换成HDMI输出
显示器的DisplayPort输出
转换成VGA输出