标签:style blog http ar color sp strong on div
单例定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式特点:
单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。
饿汉式单例
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; } }
单例模式的优点:
标签:style blog http ar color sp strong on div
原文地址:http://www.cnblogs.com/suncj/p/4136051.html