这个...... 大家应该熟的不能再熟了 虫子就不班门弄斧了
private static object LockKey = new object(); private static T _Instance; public static T GetInstance() { return GetInstance(null); } public static T GetInstance(Func<T> onCreateInstance) { if (_Instance == null) { lock (LockKey) { if (_Instance == null) { try { if (onCreateInstance == null) _Instance = new T(); else _Instance = onCreateInstance(); } catch { _Instance = default(T); } } } } return _Instance; } public static T GetInstance(object lockKey, T instance, Func<T> onCreateInstance) { if (instance == null) { if (lockKey == null) lockKey = LockKey; lock (lockKey) { if (instance == null) { try { if (onCreateInstance == null) instance = new T(); else instance = onCreateInstance(); } catch { instance = default(T); } } } } return instance; }
直接总结:单例模式确保一个类只有一个实例,并提供一个全局访问点
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/project/
Author:cnblogs 熬夜的虫子
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索object
, static
, instance
, null
, getinstance
, 单例模式总结
t设计模式
单例设计模式、java单例设计模式、java中单例设计模式、单例设计模式的好处、oc单例设计模式,以便于您获取更多的相关知识。
时间: 2024-09-14 02:28:46