0

我有一个程序可以从与 Redmine 一起使用的 SQL 中提取数据。该程序适用于普通的 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)
{
}
4

1 回答 1

0

您需要阅读有关工厂模式的信息。

http://www.codeproject.com/Articles/9319/Creating-a-Class-Factory-with-C-and-NET

也可以用抽象基类来完成。

最好的祝福。

于 2012-09-20T21:08:06.917 回答