前言
Builder 设计模式也叫做 构建者模式或者建造者模式,名字只是一种叫法,当聊起三种名称的时候知道是怎么回事就行
Builder 设计模式在作者编码过程中,属于比较常用的模式之一。优秀的设计模式总是会受到广大开发者的青睐,Hutool 也是其中之一
因为上周编写的业务需要用到线程池,就去 Hutool thread 包下看了看,还真有惊喜,学习到了一种之前编码中没用过的 Builder 模式实现
这里必须提一句:设计模式重要的是思想,一种设计模式可能不止一种实现方式
Builder 模式文章大纲如下:
Builder 模式应用场景
Hutool 线程池如何应用 Builder 模式
Builder 模式不同的实现方式
Builder 模式总结
Builder 模式应用场景
Builder 模式作用域:如果类的属性之间有一定的依赖关系或者约束条件(源自设计模式之美),那么就可以考虑使用 Builer 设计模式
我们依照线程池来举例,默认创建的线程池,构造方法最多有七个参数,核心线程数、最大线程数、阻塞队列、线程存活时间...
日常使用创建线程池时,大家想一下为什么要这么设计?一起来看下源码注释中如何解释此行为