提示二

2022-04-01  本文已影响0人  飞絮搅青冥

今天看第二条:遇到多个构造器参数时要考虑用构建器。

文章说静态工厂和构造器都有共同的局限性:它们不能很好地扩展到大量的可选参数。并且还说程序员习惯采用重叠构造器模式,但是当有很多参数的时候,开吗就会很难编写,并且难以阅读。接着作者提到了javaBeans的模式,但是这种模式可能导致构造过程中javaBean处于不一致的状态。最后作者提出了更为理想的解决办法:Builder模式。这样代码更容易编写,并且更容易阅读,还更加灵活。

读完这一章瞬间让我想到了自己的代码,之前一直感觉生成接口记录那边比较别扭,这个方法一共有16个参数,但是很多参数一般的接口都用不到,都需要传空值,所以我又写了一个包含8个常用参数的方法去重载了一下,但是用起来还是感觉不方便不灵活。今天看完之后我都想马上把它改成builder模式。不过又想到现在生成接口记录的方式后续还要修改,又不知道该不该动手。

不灵活不方便的多参数重载方法
上一篇 下一篇

猜你喜欢

热点阅读