什么时候使⽤单例设计模式、单例设计模式有哪些常见的应⽤
场景
在实际的编程开发中,单例设计模式是我们谈得最多但⽤得最少的设计模式。单例设计模式的4种实现⽅式:
饿汉式、懒汉式、静态内部类式、枚举式,我这⾥就不说了。详情请参考我的另⼀篇博客
java中常用的设计模式有哪些可以说我到现在都没有使⽤上(在实际公司⼯作中),为什么会这样呢,我们来看看单例设计模式有哪些常见的应⽤场景
1. window 的控制⾯板、任务管理器、回收站
2. ⽹站的计数器
3. 应⽤程序的⽇志应⽤:log4j、slf4j、logkback
4. 项⽬中配置⽂件的读取
5. 线程池(管理多个线程):java ⾃带线程池
6. 数据库连接池(管理多个数据库连接):c3po 等
7. ⽂件系统
从以上使⽤场景我们可以看出 ,其实那些所谓的常⽤场景,只要写⼀次,后期就基本上不会去改动了。所以我们⽤得⾮常少,但为什么我们总是谈起单例模式呢,就是那些⾯试官总是问这些问题,真不明⽩为什么⽼是要问这些,⾯试时造飞机⼤炮,⼯作时写HTML,不知道各位有没有同感。
在Java中,运⾏时类也就是Runtime类,被设计成是单例的饿汉式,spring 中的bean 和spring mvc 中的controller、service、dao层中通过@autowire的依赖注⼊对象默认都是单例的,使⽤单例的⽬的当然是节约内存节省资源。
其实我也就发发牢骚,不知道各位有什么看法,欢迎下⽅评论!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论