zoukankan      html  css  js  c++  java
  • 设计模式——单例模式

    定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

    类型:创建类模式

    类图:

     

    单例模式应该是23种设计模式中最简单的一种模式了。它有以下几个要素:

    • 私有的构造方法
    • 指向自己实例的私有静态引用
    • 以自己实例为返回值的静态的公有的方法

            单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。

    饿汉式单例 线程安全:

    public class Singleton {
    	private static Singleton singleton = new Singleton();
    	private Singleton(){}
    	public static Singleton getInstance(){
    		return singleton;
    	}
    }
    

      

    懒汉式单例 线程不安全:

    public class Singleton {
    	private static Singleton singleton;
    	private Singleton(){}
    	
    	public static synchronized Singleton getInstance(){
    		if(singleton==null){
    			singleton = new Singleton();
    		}
    		return singleton;
    	}
    }
    

      

    这里仅给出基础学习:

    详细请看:

    http://blog.csdn.net/zhengzhb/article/details/7331369

  • 相关阅读:
    My Tornado Particle Effect
    [zz] 海洋环境的光能传递
    一道算法题
    Alembic
    一些莫名其妙的东东
    Python Q&A
    <<Exceptional C++>> notes
    CG Rendering v.s. Browser Rendering
    Modo
    Katana
  • 原文地址:https://www.cnblogs.com/E-star/p/3400130.html
Copyright © 2011-2022 走看看