首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Android 设计方式 之 单例模式

2012-07-29 
Android 设计模式 之 单例模式1、单例模式常见情景设计模式中,最简单不过的就是单例模式。先看看单例模式原

Android 设计模式 之 单例模式

1、单例模式常见情景


设计模式中,最简单不过的就是单例模式。先看看单例模式

原文:http://www.iteye.com/topic/575052

Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。

目的:

希望对象只创建一个实例,并且提供一个全局的访问点。

Android 设计方式 之 单例模式

图6.1 单例模式的UML图

结构是简单的,但是却存在一下情况;

1.每次从getInstance()都能返回一个且唯一的一个对象。

2.资源共享情况下,getInstance()必须适应多线程并发访问。

3.提高访问性能。

4.懒加载(Lazy Load),在需要的时候才被构造。


首先实现1中的单例模式A:





热点排行