gpt4 book ai didi

c# - 如何分解大的 'macro' 类?

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:47 25 4
gpt4 key购买 nike

我开发的一个应用程序只做一件事,从外部世界看。将一个文件作为输入,大约 5 分钟后吐出另一个文件。

内部发生的实际上是一系列连续的 Action 。在我们看来,该应用程序结构良好,因为每个操作都像一个小盒子,没有太多依赖项。

通常一些后面的 Action 会使用前一个 Action 的一些信息,只有少数可以并行执行——为了简单起见,我们更喜欢顺序执行。

现在的问题是,执行所有这些操作的函数就像一个批处理文件:一长串对具有不同参数的不同函数的调用。因此,查看代码看起来像:

main
{
try
{
result1 = Action1(inputFile);
result2 = Action2(inputFile);
result3 = Action3(result2.value);
result4 = Action4(result1.value, inputFile);
... //You get the idea. There is no pattern passed paramteres
resultN = ActionN(parameters);
write output
}
catch
{
something went wrong, display the error
}
}

您将如何为这个应用程序的主要功能建模,使其不仅仅是一长串命令?

最佳答案

并不是所有的东西都需要适合一个巧妙的模式。没有比表达一长串命令式语句更优雅的方式了。

如果您觉得自己目前缺乏某些灵 active ,请表达出来,我们可以尝试提出解决方案。

如果有某些经常重复使用的 Action 和结果集群,您可以将它们拉出到新函数中并从中构建“聚合” Action 。

您可以查看数据流语言和库,但我预计 yield 会很小。

关于c# - 如何分解大的 'macro' 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298273/

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