如果没有成员变量,或者成员变量都是常量,则用静态类。

如果有成员变量,则用单例。(以便让成员变量有初始化机会)。

//静态类

public class CmyFuncs{

  public float m_pi=3.1415926;

  static float calculateCircleArea(float r){

    return r*r*m_pi;

  }

  ...

}

//单例

public class CmyUtil {
    static private CmyUtil m_instance=null;
   public CmyObj m_myObj;
    static public CmyUtil sharedInstance(){
        if (m_instance == null) {
            m_instance=new CmyUtil();
            m_instance.init();
        }
        return m_instance;
    }
    void init(){
    m_myObj.init();
    }

   ...
}

unity, 什么时候用静态类,什么时候用单例相关推荐

  1. Unity中的单例方法

    前沿:在我的工作期间和学习期间,看过和学过很多单例方法,可谓是奇形怪状,不过都能实现其功能.今天我将学到的和自己思考出来的单例方法进行一个汇总和分析. 单例一:最简单的单例方法 A --- 继承于Mo ...

  2. Unity程序框架总结归置系列(1)——单例基类

    写在前面的话 这个系列的博客,是博主准备用来记录总结unity开发手游要用到的最基本的公共模块,也可以说是程序框架.当然,我只会在这里给出最基本的框架版本,希望能帮助自己理清思绪,向主程靠近. 因为每 ...

  3. Unity之android Drawable数据传递以APPIcon为例

           Unity之android Drawable数据传递以APPIcon为例.在Unity开发中,有时候需要与Android端传递数据,比如 Drawable,本节以Unity与Androi ...

  4. Unity的MonoBehaviour单例设置

    Unity的MonoBehaviour单例设置 MonoBehaviour的基本单例模式 MonoBehaviour单例的泛型基类 MonoBehaviour单例脚本的问题 解决方案 互斥锁Mutex ...

  5. Unity 2021.1.15 ARCore环境配置与样例开发

    前言 首先这个文档是基于Unity2018及以上的,由于实习需要做AR相关的内容,但是AR Core之前的教程大多是基于SDK的,而这一功能已不在Unity更高版本中支持,同时楼主又是个Unity小白 ...

  6. Unity 泛型单例

    单例类 public abstract class Singleton<T> where T:class, new() {private static T mInstance;public ...

  7. Unity 单例基类(运用单例模式)

    文章目录

  8. unity怪物攻击玩家减血_unity3d学习笔记(七)利用单例脚本实现英雄与怪物的攻击与受击...

    本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢. http://blog.csdn.net/lzhq1982/article/details/12653945 我们的世界有了 ...

  9. Unity设计模式——单例模式与单例框架

    平常在我们的项目中 经常会需要用到 xxxManager 诸如此类的管理类 此时我们则需要有一个单例类来进行相对应的管理 普通的单例类我们一般这样来创建public class SingleTon : ...

最新文章

  1. 安装部署中的数据库打包和快捷方式启动浏览器
  2. iOS消息推送机制原理与实现
  3. 动态规划算法--矩形最小路径和
  4. C---编写程序:实现一个随堂测试,能进行加减乘除运算。要求如下:(1)随机产生两个1~10的正整数,在屏幕上输出题目,如:5+3=?(2)学生输入答案,程序检查学生输入答案是否正确,若正确,
  5. 动手学无人驾驶(1):交通标志识别
  6. 聚类分析 - K-means - Python代码实现
  7. Centos 7编译安装 LAMP 环境
  8. 本题要求实现一个求整数的逆序数的简单函数。_回溯算法:求组合总和(二)...
  9. 巧用BroadcastReceiver实现开机“自”启动
  10. Git基础入门(一)Git基础概念
  11. Redis内存分配简单分析
  12. lb开金矿 QDUOJ 数论
  13. 【Axure报错】-Unable to connect to Axure Share. Please make sure you have an internet connection and try
  14. mini usb 接口定义 5针usb接口定义图
  15. 紧急 抢救mysql 数据库 恢复到指定时间点
  16. Phaser2.0 tween动画
  17. 计算机安全概述ppt,计算机信息安全概述.ppt
  18. Vertical roller mill lead blast furnace slag processing equipment
  19. C. Equalize
  20. Delphi6/7/2007获取类型信息

热门文章

  1. SwiftUI 发展现状和学习指南
  2. Flutter开发之HTTP网络请求:dio库(28)
  3. ZBrush关于遮罩的一些操作
  4. 使用Tensoflow实现梯度下降算法的一次线性拟合
  5. Django 之ORM操作
  6. Mongodb-自己写一个ORM
  7. Repeater嵌套
  8. linux磁盘空间不足,但是使用df却发现磁盘空间至少有一半的空间没有使用
  9. KGmailNotifier-Gmail 邮件关照轨范
  10. IOS - No provisioning profiles with a valid signing identity 一种解决方法