单例模式是软件设计中常用的设计模式,这种模式目前来说较为人熟知的就是懒汉式和饿汉式,很多小伙伴也只听说这两种,其实单例模式还有很多种比较好的实现写法,详细如下
工具/原料
1
软件设计模式
2
电脑 win7系统
方法/步骤
2
第二种单例模式的实现就是饿汉式,所谓饿汉式也就是比较饥饿,每次都调用,但是也是预先加载的,因为其是通过静态代码块实现,有点也是避免线程同步,缺点就是浪费资源
3
第三种实现方式就是双重检查的方式,这种方式是比较推荐使用的,双重检查主要用在多线程开发,代码实现中进行了两次校验空,那么就保证了线程的安全,同时效率还比较高
4
第四种实现方式是静态内部类的实现方法,静态内部类不是在系统启动时加载的,只有系统调用到这个方法后才会被加载,这样的好处就可想而知了,比懒汉和饿汉式更节省资源,同时效率还比较高
5
最后一种实现方式就是枚举的方式,这种方式使用的比较少,主要因为出现的比较晚,枚举也是非常推荐使用的,这里不做多的介绍
总结
1、单例模式是一种比较好的设计模式2、需要根据不同的场景选择不同的实现模式3,、开发者需要考虑全面,主要包括线程安全方面
注意事项
单例模式目前常用的还是懒汉和饿汉
上一篇:Excel如何按笔划进行排序!