using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace SinglePattern { class ConnectionItem { private SqlConnection conn; private string _Name; public ConnectionItem() { conn = new SqlConnection("Server=localhost//GhostBear ;Initial Catalog=MAMA;UID=sa;PWD=shayidao9788;"); conn.Open(); _Name = new Random().Next(1, 100).ToString(); } public string State { get { return conn.State.ToString(); } } public void Close() { conn.Close(); } public void Open() { if (conn.State != ConnectionState.Open) conn.Open(); } public SqlConnection Connection { get { return conn; } } public string Name { get { return _Name; } } } }
单件对象
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Collections; namespace SinglePattern { class ConnectionPool { private static ConnectionItem _Connection=null; private ConnectionPool() { _Connection = new ConnectionItem(); _Connection.Open(); } public static ConnectionItem GetConnection() { if (_Connection == null) new ConnectionPool(); return _Connection; } } }
单件对象所需的组合类
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; namespace SinglePattern { class Program { static void Main(string[] args) { ConnectionItem ci; ci = ConnectionPool.GetConnection(); SqlCommand cmd1=new SqlCommand("insert into Commodity values('a',1,'a',1,'6e81540d-6604-4378-b731-29280f839cd9')"); SqlCommand cmd2 = new SqlCommand("insert into Commodity values('b',1,'b',1,'6e81540d-6604-4378-b731-29280f839cd9')"); SqlCommand cmd3 = new SqlCommand("insert into Commodity values('c',1,'c',1,'6e81540d-6604-4378-b731-29280f839cd9')"); SqlCommand cmd4 = new SqlCommand("insert into Commodity values('d',1,'d',1,'6e81540d-6604-4378-b731-29280f839cd9')"); SqlCommand cmd5 = new SqlCommand("insert into Commodity values('e',1,'e',1,'6e81540d-6604-4378-b731-29280f839cd9')"); cmd1.Connection = ci.Connection; cmd2.Connection = ci.Connection; cmd3.Connection = ci.Connection; cmd4.Connection = ci.Connection; cmd5.Connection = ci.Connection; cmd1.ExecuteNonQuery(); cmd2.ExecuteNonQuery(); cmd3.ExecuteNonQuery(); cmd4.ExecuteNonQuery(); cmd5.ExecuteNonQuery(); ci.Close(); Console.ReadLine(); } } }
代码调用者
您还没有登录,请您登录后再发表评论
单件模式单件模式单件模式单件模式单件模式单件模式单件模式单件模式
单件模式详解单件模式详解单件模式详解单件模式详解单件模式详解单件模式详解单件模式详解
设计模式_--_工厂模式和单件模式设计模式_--_工厂模式和单件模式
参考多个资料,自己写的一个单件模式 参考多个资料,自己写的一个单件模式 参考多个资料,自己写的一个单件模式
模式 很好的例子模式 很好的例子模式 很好的例子模式 很好的例子模式 很好的例子设计模式的一 种单件 模式 很好的例子
C#单件模式例子代码 内含C#编写源代码
工厂方法和单件模式结合示例DEMO,语言C#.
用c++实现的单件模式 单一头文件 直接继承可用
设计模式中的单件模式,此程序是基于C#语言的,C#语言容易理解!
架构和模式应该是一个属于相互涵盖的过程,但是总体来说架构更加关注的是所谓的High-Level Design,而模式关注的重点在于通过经验提取的“准则或指导方案”在设计中的应用,因此在不同层面考虑问题的时候就形成了不同...
sql server 数据库单件模式连接
单件模式实例,有极大的参考价值
设计模式之单实例模式,用java实现的单件模式(单实例模式),里面附有详细的注释!
这份文档以例子的形式讲诉了设计模式之单件模式,希望可以帮助学习的人!
设计模式中的单件模式的简单应用 VS2005
这是个人使用的临时文件,内容为单件模式,使用了static来实现相应的机能
用单件模式封装的写日志文件,适于初学设计模式的例子,也可以使用,可重入的。如有问题,请多多指教
单件模式(Single Pattern),C#的实现代码。根据不同需求的5种实现方式。
Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现
相关推荐
单件模式单件模式单件模式单件模式单件模式单件模式单件模式单件模式
单件模式详解单件模式详解单件模式详解单件模式详解单件模式详解单件模式详解单件模式详解
设计模式_--_工厂模式和单件模式设计模式_--_工厂模式和单件模式
参考多个资料,自己写的一个单件模式 参考多个资料,自己写的一个单件模式 参考多个资料,自己写的一个单件模式
模式 很好的例子模式 很好的例子模式 很好的例子模式 很好的例子模式 很好的例子设计模式的一 种单件 模式 很好的例子
C#单件模式例子代码 内含C#编写源代码
工厂方法和单件模式结合示例DEMO,语言C#.
用c++实现的单件模式 单一头文件 直接继承可用
设计模式中的单件模式,此程序是基于C#语言的,C#语言容易理解!
架构和模式应该是一个属于相互涵盖的过程,但是总体来说架构更加关注的是所谓的High-Level Design,而模式关注的重点在于通过经验提取的“准则或指导方案”在设计中的应用,因此在不同层面考虑问题的时候就形成了不同...
sql server 数据库单件模式连接
单件模式实例,有极大的参考价值
设计模式之单实例模式,用java实现的单件模式(单实例模式),里面附有详细的注释!
这份文档以例子的形式讲诉了设计模式之单件模式,希望可以帮助学习的人!
设计模式中的单件模式的简单应用 VS2005
这是个人使用的临时文件,内容为单件模式,使用了static来实现相应的机能
用单件模式封装的写日志文件,适于初学设计模式的例子,也可以使用,可重入的。如有问题,请多多指教
单件模式(Single Pattern),C#的实现代码。根据不同需求的5种实现方式。
Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现