不知道如何實現這樣的場景:C#建築 - 設計模式
我有一個基類讓我們說
public abstract class ConfigurationBase
{
public int Id {get; set;}
public string Name {get; set;}
}
和幾個派生類
public class Config1 : ConfigurationBase
{
public string Url {get;set;}
public string ReferrerUrl {get; set;}
}
public string Config2 : ConfigurationBase
{
public string Domain {get; set;}
public bool AllowCookie {get; set;}
}
和ConfigurationService
它得到用不同的參數調用。
的想法是,根據參數範圍內構建配置Config1或配置Config2或實例等
所以,問題是怎麼能這樣用代碼來實現?
根據相同的條件,實例化某種類型。
到目前爲止,一種想法或者我們如何做到這一點,就是將完全限定類型存儲在數據庫中並通過反射進行構建。
我有點不願意使用這種方法,我問是否還有其他答案。
爲什麼不去功能性編程?這是多麼無聊的繼承東西:) – Yavar 2012-03-07 09:53:10
對不起,但問題標題 - '架構設計模式'獲得了太多的關注。只是「設計模式」會對問題的要求做更多的公正。 – 2012-03-07 10:26:28