Builder 模式
《设计模式》书评:可复用面向对象软件的基础 - 知乎 https://zhuanlan.zhihu.com/p/125541048
Builder 模式现在也没有书中说的什么构建逻辑的抽象那么玄乎,现在在 Java 等语言中基本充当一个命名参数的构造函数的作用,或者一次配置,多次构造的构造器,后者的出现频率甚至都非常低。不过 Builder 在 Protobuf 中的广泛使用确实是一个利好。忘记诡异的构造函数语法吧,让它成为私有的,永远只和 Builder 打交道,你的生活会更轻松一点。至少你在新加字段的时候不用蛋疼地写一个重载的构造函数,虽然这部分是 Java 不像 Python 或 Scala 那样支持丰富的参数格式的问题。同样,设计模式的爱好者 Apache Flink 有邮件讨论如何写出好的 Builder 模式。