建造者模式解决的问题:
当前要创建一个类,这个类的属性很多,而且在使用时发现参数的设置需求也不同,这就会造成要创建很多的构造方法,有点low,所以为了使用一个方法搞定所有的构造,就有了建造者模式(专门有个类处理参数)。
例如:我自己写了个Httpclient
在使用时发现构造有点蠢
用过okhttp的就发现它的方法很好使,set完成后build,所以我创建了个专门接受处理参数的builder,set完成后返回自己,一直set完所有需要的属性后buildj就收工了。(当然,buid其实是把自己里面的属性放进最终需要的对象里面,这样一个构造就够了)