Java单例模式剖析
2014-07-02 16:25
260 查看
【释义】
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
【分析】
首先看一个简单的单例模式的类
public class SingletonClass { private static SingletonClass sing; private SingletonClass(){ } public static SingletonClass getSingletonClass(){ if(sing == null){ sing = new SingletonClass(); return sing; } else return sing; } }
我们看到这个类和普通类有两个很明显的差别
属性为静态的——“private
static SingletonClass
sing;”
构造函数为私有的——“private SingletonClass()"
属性设置为静态是为了保证唯一性,因为我们需要唯一的一个该类的实例,构造方法为私有的是为了保证外界不能直接创建该类的实例,因为那样会破坏单例的设定。类中提供了一个该类的静态方法来返回这个唯一的对象实例。
相关文章推荐
- java单例模式深入剖析
- Android实例剖析笔记(一)
- 深度剖析“引用传递”与“指针传递”的区别
- SQL Server调优系列进阶篇(深入剖析统计信息)
- RESTful Web Service 架构剖析
- java单例模式
- Android实例剖析笔记(五)
- iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
- 深入Java单例模式
- 斯坦福大学10张图剖析人工智能发展新趋势
- 第一章:剖析WebGIS
- 深入剖析Classloader(二)--根类加载器,扩展类加载器与系统类加载器
- Android Sensor 架构深入剖析(转载)
- Java并发编程:深入剖析ThreadLocal
- Android Dex VS Class:实例图解剖析两种格式文件结构、优劣
- 剖析Windows任务管理器开发原理与实现
- 类的主动使用与被动使用;ClassLoader的剖析
- C编译器剖析_1.3 由文法到分析器_表达式Expression
- Java并发编程:深入剖析ThreadLocal