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. 操作系统的文件系统,也是大的单例模式实现的具体例子,一个操作系统只能有一个文件系统。