[Unity3D——用代码说明一切] 小技巧:单例模式泛型基类
2016-10-27 18:16
471 查看
主要目的:提高代码复用率 提高效率
常规的单例对象写法
改良的单例模式写法,添加一个泛型基类
常规的单例对象写法
//UI管理器 public class MyUIManager { //静态唯一对象 private static MyUIManager _instance; public static MyUIManager GetInstance() { if (_instance == null) _instance = new MyUIManager(); return _instance; } } //战斗管理器 public class MyFightManager { //静态唯一对象 private static MyFightManager _instance; public static MyFightManager GetInstance() { if (_instance == null) _instance = new MyFightManager(); return _instance; } }
改良的单例模式写法,添加一个泛型基类
//通过泛型基类 在基类中实现实例化单例方法 public class BaseInstance where T : new() { private static T _instance; public static T GetInstance() { if (_instance == null) _instance = new T(); return _instance; } } //任意的单例类 只需要继承基类就可以少些一些代码了 public class MyUIManager : BaseInstance { } public class MyFightManager:BaseInstance { }
相关文章推荐
- [Unity3D——用代码说明一切]Unity结合Kinect2体感开发:Kinect控制U3D中的模型
- [Unity3D——用代码说明一切] UGUI:用代码添加事件监听
- [Unity3D——用代码说明一切]Unity结合Kinect2体感开发:Kinect面部识别
- [转]UML类图关系模式及C++代码说明
- UML类图关系模式及C++代码说明(转载)
- spring : 代码耦合转为依赖注入耦合的一点看法. 例子说明一切.
- 小技巧:如何在(博客园)TinyMCE编辑器模式下同时插入Flash和Sliverlight以及代码运行框
- linux下进程-进程组-会话之间的关系-代码说明一切
- UML类图关系模式及C++代码说明
- UML类图关系模式及C++代码说明
- 【转】UML类图关系模式及C++代码说明
- linux下进程-进程组-会话之间的关系-代码说明一切
- wordpress小技巧:两段代码杜绝一切垃圾评论
- unity3d中设计模式的学习<一>:泛型单例
- FTP状态代码说明及PORT模式和PASV模式比较
- 用基类接品,泛型抽象类,抽象方法实现代码复用
- UML类图关系模式及C++代码说明
- 绑定子类的泛型基类,反模式?
- 【Unity3D自学记录】UnityWebPlayer网页全屏模式代码
- 使用 code first 后,改动models 代码 出错的解决办法和 三种模式的说明