面试题十_设计模式相关

本文详细介绍了设计模式的六大原则,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则和迪米特法则。同时,通过具体的JDK和Spring中的设计模式应用实例,阐述了如何在实际开发中运用这些模式。单例模式作为常见的一种设计模式,被广泛应用于资源管理、日志记录、线程池等多个场景,以确保系统中只有一个实例存在,提高性能和资源利用率。

77.设计模式

参考文章:https://blog.csdn.net/weixin_43122090/article/details/105462226

78.设计模式的六大原则

参考文章 http://www.uml.org.cn/sjms/201211023.asp

79. JDK中使用的设计模式

  参考文章:  https://blog.csdn.net/gtuu0123/article/details/6114197
                   https://www.cnblogs.com/jpfss/p/9764986.html

80. spring中应用到的设计模式
 参考文章:  
https://blog.csdn.net/caoxiaohong1005/article/details/80039656
                 https://www.cnblogs.com/kyoner/p/10949246.html

81.用一个设计模式写一段代码或画出一个设计模式的UML

      参考文章 http://c.biancheng.net/design_pattern/

82.说说单例模式的应用(或其它模式的应用场景,或是给一个代码说出它的设计模式)

    1.外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。内部资源:大多数软件都有一个(或多个)属性文件存放系统配置,这样的系统应该有一个对象管理这些属性文件。 2. Windows的TaskManager(任务管理器)就是很典型的单例模式。 3. windows的Recycle Bin(回收站)也是典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。 4. 网站的计数器,一般也是采用单例模式实现,否则难以同步。 5. 应用程序的日志应用,一般都何用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一个实例去操作,否则内容不好追加。 6. Web应用的配置对象的读取,一般也应用单例模式,这个是由于配置文件是共享的资源。 7. 数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源。数据库软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连接所引起的效率损耗,这种效率上的损耗还是非常昂贵的,因为何用单例模式来维护,就可以大大降低这种损耗。 8. 多线程的线程池的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程进行控制。 9. 操作系统的文件系统,也是大的单例模式实现的具体例子,一个操作系统只能有一个文件系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangyingchengqi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值