设计模式学习笔记(Java篇)之单例模式

1. 单例模式

    单例模式可以确保一个类只有一个实例,并且自行实例化向整个系统提供这个实例,这个类叫做单例类。

2.特点

  1. 单例类只能有一个实例
  2. 必须创建自己的唯一实例
  3. 单例类必须给所有其他对象提供这个实例
3. 类型
 (1)  空间换时间
public class Example{
    private static instance = new Example();
    private Example(){}
    public static Example getInstance(){
        return instance;
    }
}
在程序类装载时,我就已经创建好这个类了,程序需要用的时候直接调用,不需要判断和创建,节约了时间

 (2) 时间换空间
public class Example{
    private static instance =null;
    private Example(){}
    public static Example getInstance(){
        if(instance==null)}{
           instance= new Example();  
        }
        return instance;
    }
}
在程序需要的时候才会创建类,节省了内存空间,但是每次需要判断增加了时间开销
4. Java枚举类型实现单例
  用枚举来实现单例,只需要把class换成enum即可
public enum Singleton{
    
    INSTANCE;
    /*所有的方法INSTANCE都可以调用*/
    public void operate(){
        
    }
}

参考和引用: http://www.cnblogs.com/java-my-life/archive/2012/03/31/2425631.html 文章写得非常好(Mark)

你可能感兴趣的:(Java)