C# 工厂单例
2015-08-27 14:03
387 查看
public class BusinessFactory
{
private static BusinessFactory instance = null;
private static readonly object syncObj = new object();
/// <summary>
/// 业务逻辑创建工厂实例
/// </summary>
public static BusinessFactory Instance
{
get
{
if (instance == null)
{
lock (syncObj)
{
if (instance == null)
{
instance = new BusinessFactory();
}
}
}
return instance;
}
}
//下边定义方法来产生你的业务逻辑实体
#region"个人事务--大事记管理"
/// <summary>
/// 个人事务
/// 公司大记事
/// </summary>
/// <returns></returns>
public ICompanyBigEventBLL CreateCompanyBigEvent()
{
return new CompanyBigEventBLL();
}
{
private static BusinessFactory instance = null;
private static readonly object syncObj = new object();
/// <summary>
/// 业务逻辑创建工厂实例
/// </summary>
public static BusinessFactory Instance
{
get
{
if (instance == null)
{
lock (syncObj)
{
if (instance == null)
{
instance = new BusinessFactory();
}
}
}
return instance;
}
}
//下边定义方法来产生你的业务逻辑实体
#region"个人事务--大事记管理"
/// <summary>
/// 个人事务
/// 公司大记事
/// </summary>
/// <returns></returns>
public ICompanyBigEventBLL CreateCompanyBigEvent()
{
return new CompanyBigEventBLL();
}
相关文章推荐
- c#中预处理指令来实现条件编译
- C# 单例3种写法
- c#中各种进制之间转换
- 【c#】关于终止以及删除主进程创建的线程以及进程的方法
- c#中ToString()格式化数据
- C#编程获取资源文件中图片的方法
- C#动态创建button的方法
- c# 服务程序重启自身
- C# PPT 为形状设置三维效果
- C#中图片与BASE64码互相转换
- C#动态调用WCF接口
- c# 右下角弹窗提示
- C#生成音频文件以及转换成需要的格式
- C# PPT 为形状设置三维效果
- C#通过反射获取上层调用方法信息
- C# TreeView+checkBox 自动加载
- c# winform datagridview 编辑单元格内容,没有保存编辑内容
- C# WPF回显
- C#:序列化值与解码二进制
- C# Dev控件中的 PropertyGridControl 属性控件的基本用法以及排序