• 饿汉式懒汉式


    /*
    这个是先初始化对象。
    称为:饿汉式。Single类一进内存,就已经创建好了对象。
    */
    
    class Single
    {
    	private static Single s = new Single();//准备一个类属性,指向一个实例化对象。
    	private Single(){}//私有化构造方法使得该类无法在外部通过new 进行实例化
    	public static Single getInstance()
    	{
    		return s;
    	}
    }
    
    
    //对象是方法被调用时,才初始化,也叫做对象的延时加载。成为:懒汉式。
    //Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。
    class Single
    {
    	private static Single s = null;
    	private Single(){}
    	public static Single getInstance()
    	{
    		if(s==null)
    		{
    			synchronized(Single.class)
    			{				
    				if(s==null)
    					s = new Single();
    			}
    		}
    		return s;
    	}
    }
    
    //记录原则:定义单例,建议使用饿汉式。
    //1. 构造方法私有化
    2. 静态属性指向实例
    3. public static的 getInstance方法,返回第二步的静态属性

      

  • 相关阅读:
    (转 )Unity对Lua的编辑器拓展
    unity timeline
    unity拖尾粒子问题
    unity shader 波动圈
    linux教程
    Unity Shader 基础
    ugui拖拽
    unity shader 热扭曲 (屏幕后处理)
    英文取名神器
    lua正则表达式替换字符串
  • 原文地址:https://www.cnblogs.com/TaoLeonis/p/6509731.html
Copyright © 2020-2023  润新知