饿汉式单例:
//单例饿汉式实现
public class Singleton {
//private 封装 static 修饰new好的实例对象
private final static Singleton INSTANCE = new Singleton();
//构造方法私有化
private Singleton(){}
//内部类getInstance()获得唯一new 的实例化对象
public static Singleton getInstance(){
return INSTANCE;
}
}
//测试方法
public static void main(String [] args){
//输出:true 单例正确,否则错误
System.out.println(Singleton.getInstance()==Singleton.getInstance());
}
单例优点
系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能。
单例缺点
当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用new,可能会给其它开发人员造成困扰,特别是看不到源码的时候。
适用场合
- 需要频繁的进行创建和销毁的对象;
- 创建对象时耗时过多或耗费资源过多,但又经常用到的对象;
- 工具类对象;
- 频繁访问数据库或文件的对象。
博客介绍了饿汉式单例模式,阐述其优点为系统内存中仅存在一个对象,节省资源,能提高频繁创建销毁对象时的系统性能;缺点是实例化需用特定方法,可能困扰开发者。还说明了其适用场合,如频繁创建销毁、创建耗时或耗资源多且常用的对象等。
4939

被折叠的 条评论
为什么被折叠?



