Joshua Bloch 的Effective Java描述了一种构建器模式,该模式可用于构建具有多个可选自定义参数的对象。他为 Builder 函数建议的命名约定,“模拟在 Ada 和 Python 中找到的命名可选参数”,似乎不符合 Java 的标准命名约定。Java 函数往往依赖于一个动词来启动函数,然后是一个基于名词的短语来描述它的作用。Builder 类只有该函数要定义的变量的名称。
Java 标准库中是否有任何使用 Builder 模式的 API?在继续使用本书之前,我想将书中的建议与核心 Java 库中的实际实现进行比较。