我有一个情况,我有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)
显然,这是一团糟.我不想发送那么多参数,我不想使用静态类(可能不是一个好习惯).
你会如何处理这种情况?