我有一個情況,我有8個步驟(把它想象成一個嚮導)。每一步都有不同的東西,所以我創建了8個類。每個類都需要前面步驟(類)的一些信息。所有類都從一個主類中調用。該neatiest方式我發現來處理這種情況是:如何引用多個類而不會造成混亂?
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();
}
顯然,這是一個爛攤子。我不想發送那麼多參數,我不想使用靜態類(可能不是一個好習慣)。
你會如何處理這種情況?
是在單獨的.cs文件在您的類或嵌套在一個單一命名空間..?我只是做了一些與你正在談論的內容相近的東西,並且我在一個或兩個類中創建了Auto屬性,並使用傳遞/分配步驟的巧妙方法,並且它看起來非常乾淨,可以顯示類名稱/結構的樣子。 – MethodMan 2012-02-23 20:28:00
相同的命名空間,但不同的.cs文件 – Mathieu 2012-02-23 20:28:50
責任鏈模式? – 2012-02-23 20:29:57