模式适配器

本杰明·努涅斯·冈萨雷斯

适配器模式是指结构设计模式。

适配器提供两个类/接口之间的数据/接口转换。

假设我们正在开发一个基于神经网络来确定买家在商店中的目标的系统。该系统接收来自商店摄像机的视频流,根据顾客的行为识别顾客,并将他们分类。团体的类型来买东西(潜在买家),只是来看一看(围观者),来偷东西(小偷),来退货(不满意的买家),来喝醉了/喝醉了(潜在的吵闹)。

像所有经验丰富的开发人员一样,我们找到了一个现成的神经网络,可以根据视频流对笼子里的猴子种类进行分类,柏林动物园动物研究所免费提供了该网络,并在视频流上对其进行重新训练从商店购买并获得一个可用的最先进的系统。

有一个小问题–视频流以mpeg2格式编码,我们的系统仅支持OGG Theora。我们没有系统的源代码,我们唯一能做的就是–更改数据集并训练神经网络。该怎么办?编写一个适配器类,用于传输来自 mpeg2 -> OGG Theora 的流并将其发送到神经网络。

根据经典方案,该模式涉及客户端、目标、适应者和适配器。本例中的客户端是一个神经网络,它接收 OGG Theora 中的视频流,目标为“”。与其交互的接口,adaptee –输出mpeg2视频流的接口,适配器–将 mpeg2 转换为 OGG Theora 并通过目标接口发送。

一切看起来都很简单吗?

来源

https://ru.wikipedia.org/wiki/Adapter_ (设计模式)
https://refactoring.guru/ru/design-patterns/adapter

Leave a Comment

Your email address will not be published. Required fields are marked *