java单列模式的简单实践

单例模式是比较经典,也算是众多的模式中相当来说的比较简单是一种模式,它是指一个类只有一个实例,这样来做有一个好处:减少内存的消耗。

下面给出相应的两种模式,分别是懒汉模式和饥汉模式:

懒汉模式代码如下:

 1 class LazySingleton{
 2     private static LazySingleton instance = null;
 3     private LazySingleton(){}
 4     static LazySingleton getInstance(){
 5         if(instance == null){
 6             instance = new LazySingleton();
 7         }
 8         return instance;
 9     }
10 }

可以看得出,懒汉模式是在实例为空的情况下才创建对象的;

饥汉模式代码如下:

1 class Singleton{
2     private static Singleton instance = new Singleton();
3     private Singleton(){}
4     static Singleton getInstance(){
5         return instance;    
6     }
7 }

可以看出,饥汉模式是事先已经创建好的了,在需要实例的时候就可以通过getInstance方法获取已经创建好的实例;

——————————————————————————————————————————————————————————————

但是这只是对单列模式的简单实践,实际使用的时候是比较复杂的,比如说会出现一些线程安全的问题,局限于目前java水平有限,这个问题待以后再讨论,现在在此做个简单的笔记,以后经验丰富后再去把完整的使用给出来。

你可能感兴趣的:(java)