Android 设计模式 之 单例模式
设计模式中,最简单不过的就是单例模式。先看看单例模式
原文:http://www.iteye.com/topic/575052
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。
目的:
希望对象只创建一个实例,并且提供一个全局的访问点。
图6.1 单例模式的UML图
结构是简单的,但是却存在一下情况;
1.每次从getInstance()都能返回一个且唯一的一个对象。
2.资源共享情况下,getInstance()必须适应多线程并发访问。
3.提高访问性能。
4.懒加载(Lazy Load),在需要的时候才被构造。