设计模式<一>-单例模式
2016-09-13 11:18
344 查看
单例模式:程序运行只有一个实例,主要用于管理器,Model居多,优点全局访问,数据共享.
namespace FrameWork { public abstract class Singleton<T> where T : Singleton<T> { private static T _instance = null; public static T Instance { get { if (_instance == null) { if(!TypeUtils.IsAssignable(typeof(MonoBehaviour), typeof(T))) { ConstructorInfo[] ctors = typeof(T).GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic); ConstructorInfo ctor = Array.Find(ctors, c => c.GetParameters().Length == 0); if (ctor == null) throw new Exception("Non-public constructor not found!"); _instance = ctor.Invoke(null) as T; } } return _instance; } } //重置single都需要调用init初始化 public virtual void init(params object[] paraList) { } public virtual void clear() { } } }
相关文章推荐
- Android中常用的设计模式<一>
- 设计模式六大原则<一>单一职责原则
- 设计模式<一>
- 设计模式入门--设计模式学习笔记<一>
- Java/Android 设计模式<一> 单例模式+建造者模式
- 使用设计模式优化设计案例<一>
- (Boolan)C++设计模式 <一> ——设计模式简介以及面向对象设计原则
- 设计模式<一>
- 设计模式<一>——适配器模式
- 设计模式--设计原则<一>
- unity3d中设计模式的学习<一>:泛型单例
- C++设计模式--单一对象模式<Singleton>
- 浅学设计模式之策略<Strategy>模式及在android中的使用
- 浅学设计模式之状态<state>模式
- 浅学设计模式之适配器<Adapter>模式
- 浅学设计模式之模板<Template>方法模式及在android中的应用
- 浅学设计模式之策略<Strategy>模式及在android中的使用
- 浅学设计模式之装饰者<Decorator>模式
- 设计模式阅读计划<Design Patterns.pdf,eng>
- 浅学设计模式之迭代器<Iterator>模式