![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
BryantLmm
努力写好每一行代码
展开
-
单例模式
一.什么是单例模式,为什么要用单例模式什么是单例模式 一个类在整个系统中只有一个实例,而且这个实例是在类的内部通过一个private的构造方法构造的,外部不能调用其构造方法,只能获取它的实例。为什么用 一则,解决多线程并发访问的问题。二则节约系统内存,提交系统运行的效率,提高系统性能。二.单例模式的应用1.外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免转载 2017-09-24 16:06:33 · 219 阅读 · 0 评论 -
Adapter模式
为什么要用Adpater模式,什么时候用Adapter模式我们之前在分析slf4j的时候,有说到slf4j的设计主要用到了Adapter模式和Facade模式。我们通过slf4j就可以很清楚的知道什么要用适配器模式。slf4j想提供给用户一种更加友好方便的接口(比如实现了{}通配符等)。而Log4j是已经存在的一个日志框架,该框架是没有slf4j对应接口的实现的,也就是说不兼容的,这个时候就需要用A原创 2017-09-24 22:31:03 · 363 阅读 · 0 评论 -
装饰者模式(一)
前言最近在复习之前写过的博客,看到Mybatis缓存的部分,想起了Cache的设计用到了装饰者模式,那么刚好我们就来好好看看装饰者模式。从Mybatis的Cache设计说起我们之前已经说过了,要想让Mybatis的二级缓存生效,需要在Mapper文件中加入如下配置。<cache/>对于这个配置的作用,我们直接引用mybatis官方文档。这个简单语句的效果如下:映射语句文件中的所有 select 语原创 2018-01-31 00:03:43 · 252 阅读 · 0 评论