利用Singleton多例设计模式创建自增编号
来源:互联网 发布:苹果电子相册软件 编辑:程序博客网 时间:2024/05/28 16:22
利用Singleton多例模式创建商品自增编号:
如下图片:
代码:
namespace FrmSingleton
{
//生产编号
public class CreateNewCode
{
static Hashtable table = new Hashtable();
//构造方法设为私有.外部类不能实例化此类
private CreateNewCode()
{
}
//规则
private string CodeRole = string.Empty;
public string CoDeRole
{
get { return CodeRole; }
}
//开始自增的字段
private int number=0;
public static CreateNewCode inctext(string px)
{
//实例化一个为null的对象
CreateNewCode newCode = null;
//如果存在则返回
if (table.Contains(px))
{
newCode = (CreateNewCode)table[px];
}
else
{
lock (table)
{
newCode = new CreateNewCode();
newCode.CodeRole = px;
table.Add(px, newCode);
}
}
return newCode;
}
//获取一个新的值
public string GetNewCode()
{
return (string.Format("{0}-{1:0000-0000}", CodeRole, ++number));
}
//获取上一个值
public string LastCode()
{
return (string.Format("{0}-{1:0000-0000}", CodeRole, number));
}
}
}
//这样就实现了根据类型不同产生自增的商品编号.但有一点需要改变.因为这里是存在hashtable当中.在项目中;当应用程序关闭或服务器断电时序列号又从0开始.这个数字就和数据库发生主键重复冲突.解决方法这里就简单很多了.取出数据表最后一个插入的的编号字段
select top 1 Cid from shop order by Cid ordersDate(订单时间) desc 这样取出.再取出格式化后面的值.就可完成
- 利用Singleton多例设计模式创建自增编号
- 设计模式-创建型模式#单例模式Singleton
- java-设计模式-创建模式-单例模式singleton
- 设计模式-创建型模式:单例模式 Singleton
- 设计模式-创建型模式之 Singleton(单例)
- 创建型设计模式---单例模式(Singleton)
- 设计模式(创建型)之单例模式(Singleton Pattern)
- 【设计模式】创建型模式之单例Singleton
- 设计模式-创建型-单例模式(Singleton)
- 设计模式--单例模式Singleton(创建型)
- java设计模式之创建模式--singleton
- 设计模式-创建模式之Singleton
- 正确单例的创建方法--Singleton设计模式
- SQL Server 返回插入记录的自增编号(包括多表插入等)
- SQL Server 返回插入记录的自增编号(包括多表插入等)
- [设计模式-创建型]单态(Singleton)
- 设计模式--创建型-Singleton(单例单件)
- SQL语句,对字段进行自增编号
- oracle常用函数总结
- 《人月神话》网感
- 糟糕的大环境
- 通过windows自带的性能监视器查看iis连接数
- scanf()函数详解
- 利用Singleton多例设计模式创建自增编号
- C中如何调用C++函数的技巧(转)
- 映射到另一个应用程序,这是不允的
- 状态机---一种计划的、集中的、显示的状态管理办法
- 分布式缓存系统Memcached简介与实践
- .net内存泄露总结
- opera搜索时建立新标签
- memset用法详解(转)
- Bing Maps进阶系列八:在Bing Maps中集成OpenStreetMap地图