多语言展示
当前在线:1961今日阅读:103今日分享:49

java设计模式中单例模式的常用写法及优缺点

单例模式是软件设计中常用的设计模式,这种模式目前来说较为人熟知的就是懒汉式和饿汉式,很多小伙伴也只听说这两种,其实单例模式还有很多种比较好的实现写法,详细如下
工具/原料
1

软件设计模式

2

电脑 win7系统

方法/步骤
2

第二种单例模式的实现就是饿汉式,所谓饿汉式也就是比较饥饿,每次都调用,但是也是预先加载的,因为其是通过静态代码块实现,有点也是避免线程同步,缺点就是浪费资源

3

第三种实现方式就是双重检查的方式,这种方式是比较推荐使用的,双重检查主要用在多线程开发,代码实现中进行了两次校验空,那么就保证了线程的安全,同时效率还比较高

4

第四种实现方式是静态内部类的实现方法,静态内部类不是在系统启动时加载的,只有系统调用到这个方法后才会被加载,这样的好处就可想而知了,比懒汉和饿汉式更节省资源,同时效率还比较高

5

最后一种实现方式就是枚举的方式,这种方式使用的比较少,主要因为出现的比较晚,枚举也是非常推荐使用的,这里不做多的介绍

总结

1、单例模式是一种比较好的设计模式2、需要根据不同的场景选择不同的实现模式3,、开发者需要考虑全面,主要包括线程安全方面

注意事项

单例模式目前常用的还是懒汉和饿汉

推荐信息