如何在不造成混乱的情况下引用多个类?

Mat*_*ieu 1 c#

我有一个情况,我有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();
}
Run Code Online (Sandbox Code Playgroud)

显然,这是一团糟.我不想发送那么多参数,我不想使用静态类(可能不是一个好习惯).

你会如何处理这种情况?

Jus*_*ony 8

这听起来像是你可以通过责任链模式完成的事情.这是我至少要研究的方向.

如果沿着这条路走下去,那么您将在未来更加清晰地实施添加/删除步骤.

而且,就多个数据集而言,John Koerner的正确之处在于您应该拥有一个在每个步骤中更新的数据模型.这将允许您实施一个干净的责任链.