如何使这个程序更好地重用代码?

时间:2012-09-20 21:02:06

标签: c# .net mysql redmine

我有一个从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)
{
}

1 个答案:

答案 0 :(得分:0)

您需要了解工厂模式..

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

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

最好的问候。