首先我们从builder这个类入手,首先我们注意到BaseBuilder,其实它的本质上市一个抽象类,它从本质上抽象出了Builder的一切,我猜想这里一定使用了建造者模式,但是这个抽象类里面居然没有抽象方法! 其中XXXValueOf方法,其实是把String字符串转换成了相对应的类型,如下代码. protected Boolean booleanValueOf(String value, Boolean defaultValue) { return value == null ? defau…