gpt4 book ai didi

c# - 从不同来源聚合/收集的设计模式

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:26 24 4
gpt4 key购买 nike

当您将来自不同来源的信息收集到您自己的通用模型中时,您应该使用什么设计模式?

例如,可以将来自不同视频流服务的视频轮询到通用模型中。换句话说,每个视频流服务都有自己的 Video 对象表示,具有不同的属性集。因此,您想收集这些不同的构造并将它们聚合成一个通用的 Video 对象。

是否有一些众所周知的设计模式可以让我们借鉴?我所做的是为每个 API 建立一个工厂,负责从 api 模型中创建通用模型。这是一个好方法吗?

最佳答案

您的问题陈述似乎不适合单一设计模式的范围。正如您所提到的,您正在从不同的来源获取数据并希望对它们进行分组,在这种情况下,复合模式可能是一个不错的选择。

由于您需要与不同的输入源进行通信,最好让该部分完全异步,这样您就不会为此阻塞主程序。

您可能还想使用抽象因子,因为您似乎需要初始化不同源系统交互 API 的多个实例。

并且为了让您的其他系统/服务彼此独立,依赖注入(inject)会很好。

希望这对您有所帮助。

关于c# - 从不同来源聚合/收集的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17263158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com