标签:设计模式 singleton 单例 单例模式 android单例模式
在很多设计模式中,我相信大多数程序猿最早接触的设计模式就是单例模式啦,当然了我也不例外。单例模式应用起来应该是所有设计模式中最简单的。单例模式虽然简单,但是如果你去深深探究单例模式,会涉及到很多很多知识,我会继续更新这篇文章的。单例模式在整个系统中就提供了一个对象,然后整个系统都去使用这一个对象,这就是单例的目的。
一、饱汉式单例:
public class Singleton { /** * 单例对象实例 */ private static Singleton instance = null; public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
public class Singleton { /** * 单例对象实例 */ private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; } }
例如:如果创建的单例对象需要其他参数,这个时候,我们就需要这样改写:
public class Singleton { /** * 单例对象实例 */ private static Singleton instance = null; public static Singleton getInstance(Context context) { if (instance == null) { instance = new Singleton(context); } return instance; } }
public class Singleton { /** * 单例对象实例 */ private static Singleton instance = null; public synchronized static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
标签:设计模式 singleton 单例 单例模式 android单例模式
原文地址:http://blog.csdn.net/u014544193/article/details/40541799