单例模式:饿汉式、懒汉式 饿汉式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快 懒汉式:在类加载时不初始化,等到第一次被使用时才初始化 饿汉式:线程安全
public class Singleton{
private static Singleton instance=new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return instance;
}
}
懒汉式:线程安全
public class Singleton{
private static Singleton instance;
private Singleton(){}
public static synchronized Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
单例模式:涉及到单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注:单例类只有一个实例,单例类必须自己创建这个唯一实例,单例类必须给所有其他对象提供这一实例 主要解决:一个全局使用的类频繁地创建与销毁 何时使用:当你想控制实例数目,节省系统资源的时候 关键代码:构造函数是私有的