文章 2021-12-16 来自:开发者社区

Java架构师教你写代码(二) - 使用建造者替代多参数的构造器(下)

4 建造者模式适于类层次结构使用构建器的平行层次结构,每个构建器都嵌套在相应类中。抽象类有抽象类构建器;具体类有具体类构建器。4.1 实例类继承结构中处于最底端的抽象类:各种比萨:BasePizza.Builder 泛型类型,有个递归类型的参数。和抽象的 self 方法一起,允许在子类中适当地进行方法链接,而无需强制转换。对于 Java 缺少自类型这一事实,这种变通方法是模拟自类型习惯用法。有两....

Java架构师教你写代码(二) - 使用建造者替代多参数的构造器(下)
文章 2021-12-16 来自:开发者社区

Java架构师教你写代码(二) - 使用建造者替代多参数的构造器(上)

静态工厂和构造器的局限:对于大量可选参数情况,难以做到很好的扩展。比如一个类,表示包装食品上的营养标签。有些字段是必需的:净含量、毛重和每单位份量的卡路里,还有 20 个可选字段,如:总脂肪、饱和脂肪、反式脂肪、胆固醇、钠…大多食品只使用可选字段中的少数,且非零值。这样的类怎么编写构造器或静态工厂?SE 通常使用可伸缩构造器模式:只向构造函数提供必需的参数。提供的第一个构造器只有必需参数,第二个....

Java架构师教你写代码(二) - 使用建造者替代多参数的构造器(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注