我會嘗試更清楚地解釋我的問題,因爲標題有點模糊。我有基類,有一些屬性。比方說,像這樣:軟件架構設計:類的數量
public class BaseClas
{
public int Property1 { get; set; }
public bool Property2 { get; set; }
..............................
}
而且我有大約70類,從基類繼承,大多數類只需添加一個或兩個字段,例如:
public class DerivedClas1 : BaseClass
{
public bool PropertyNew1 { get; set; }
}
public class DerivedClas2: BaseClass
{
public bool PropertyNew2 { get; set; }
}
我的問題是我有70個類,其中每個只有一個新類型的布爾型或int或日期時間等字段等我的問題是:這是一個很好的架構設計,以結合這些類以某種方式?如果是的話,我應該如何結合他們?我可以使用某種Dictionary<string,object>
,但這不是一個好主意。有什麼建議麼?
(我使用.NET 2.0)
編輯:這些類用於過濾查詢報告purposes.Base類定義基礎過濾器和每個類定義了特定的報告過濾器。
你爲什麼需要70個班?額外的字段代表什麼?他們如何使用? – 2011-02-23 03:53:16
@lodan,我想你應該提供3-4個其他類的例子以及除了你的基類以外的「增加」的屬性,所以我們可以知道後代的變化和種類。 「加」。此外,爲什麼你有這些後裔,這就是你如何使用它們不僅有助於幫助,而且確定設計應該是什麼。 – 2011-02-23 03:55:02
我認爲我們需要了解您認爲70個班級是最佳解決方案的環境。如果所有這些類別都代表完全不同的東西,那麼70個類別可能是要走的路,但不知道他們如何使用它很難說。 – 2011-02-23 04:01:45