我有一个从SQL中提取数据的程序,它与Redmine一起使用。该程序适用于正常的AR提取,但现在我们想要提取到其他类型。所以我们会有AR提取,ICN提取...... 如何使这段代码更通用?我考虑创建一个名为“TypeLinker”的新命名空间,它将确定传递的类型,然后为它们分配不同的模板。这是个好主意吗?
主要代码
private static void Main(string[] args)
{
try
{
if (args[0] == "ALL" || args[0] == "*" || args[0] == "all")
{
PrintARs();
Console.Read();
}
else
{
CreateARDocument(args[0]);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.Read();
}
}
public static void PrintARs()
{
}
public static void CreateARDocument(string arg)
{
}
答案 0 :(得分:0)
您需要了解工厂模式..
http://www.codeproject.com/Articles/9319/Creating-a-Class-Factory-with-C-and-NET
也可以使用抽象基类来完成。
最好的问候。