单例设计模式的要点:
1.类只能有一个实例
2.它能自行创建这个实例
3.必须向系统提供调用此实例的方法
也就是说此类不能创建对象,所有使用此类都是同一个对象
一般可以应用在设置系统参数等
使用单例是为了防止操作同一对象,结果不一致
设计单例类的两种方式:
1.饿汉式:- class Single
- {
- private Single(){}
-
- private static Single s = new Single();
-
- public static Single getInstance()
- {
- return s;
- }
- }
复制代码 2.懒汉式:- class Single
- {
- private static Single s = null;
- private Single(){}
- public static Single getInstance()
- {
- if(s==null)
- {
- synchronized(Single.class)
- {
- if(s==null)
- s = new Single();
- }
- }
- return s;
- }
- }
复制代码 |