作者:PeterXu 来源:Blog.优快云 Blog: http://blog.youkuaiyun.com/peterreg/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.youkuaiyun.com/peterreg/archive/2008/04/02/2243129.aspx
接我的上一篇文章《关于SQL语句的自动生成!(二)》,工厂模式的应用,根据传入的枚举参数,实现动态创建接口的实例
public
abstract
class
ClauseFactory
...
{
public enum Flag
...{
Insert,
Update,
Select,
Delete,
}
public static IClause Create(string table, Flag category)
...{
BaseClause ret = null;
switch (category)
...{
case Flag.Insert:
ret = new Insert();
break;
case Flag.Update:
ret = new Update();
break;
case Flag.Select:
ret = new Select();
break;
case Flag.Delete:
ret = new Delete();
break;
default:
break;
}
if (ret != null)
...{
ret.TableName = table;
}
return ret;
}
}

本文介绍了一种基于工厂模式的SQL语句生成器的设计方案,通过传递不同的枚举参数来动态创建各种SQL操作(如INSERT、UPDATE、SELECT、DELETE等)的实例。

被折叠的 条评论
为什么被折叠?



