gpt4 book ai didi

c# - 如何在不造成困惑的情况下引用多个类?

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

我有 8 个步骤的情况(将其视为向导)。每个步骤都包含不同的内容,因此我创建了 8 个类。每个类都需要来自前面步骤(类)的一些信息。所有类都从一个主类调用。我发现处理这种情况的最巧妙的方法是:

public void Main()
{
var step1 = new Step1();
step1.Process();
var step2 = new Step2(step1);
step2.Process();
var step3 = new Step3(step1, step2);
//...
var step8 = new Step8(step1, step2, step3, step4, step5, step6, step7);
step8.Process();
}

显然,这是一团糟。我不想发送那么多参数,也不想使用静态类(可能不是一个好的做法)。

你会如何处理这种情况?

最佳答案

这对我来说听起来像是可以通过 Chain of Responsibility Pattern 完成的事情.这是我至少会研究的方向。

如果您沿着这条路走下去,那么您将在未来接受更清晰的添加/删除步骤实现。

并且,就多个数据集而言,John Koerner 是正确的,您应该拥有一个在每个步骤中更新的数据模型。这将使您能够实现清晰的责任链。

关于c# - 如何在不造成困惑的情况下引用多个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420651/

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