练习在Java中使用长构造函数是一个好习惯吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习在Java中使用长构造函数是一个好习惯吗?相关的知识,希望对你有一定的参考价值。

这是从新到域!考虑到一个应用程序来处理大学中的员工数据库,对象员工应该在创建对象时至少需要输入15个数据点...在一个构造函数中添加所有参数是否正常?

如果没有其他选择?

答案

Effective Java,第三版]的第2项(Bloch)是:

面对许多构造函数参数时,请考虑构建器

但是,该项目的介绍性句子澄清了一个微妙的点:具有许多optional

参数的构造函数特别糟糕。

静态工厂和构造函数有一个局限性:它们不能很好地扩展到大量的可选参数。

在本文中,Bloch讨论了Builder模式的两种常见替代方法:

  • 伸缩构造函数模式(具有不同可选参数配置的构造函数的重载版本);
  • JavaBean模式
  • (无参数构造函数和设置方法)。

    长短而言,首选Builder模式。

以上是关于练习在Java中使用长构造函数是一个好习惯吗?的主要内容,如果未能解决你的问题,请参考以下文章

这是为成员函数的 C++ 模板部分特化构造类的好方法吗?

在 .NET 中,一个类可以有虚拟构造函数吗?

将函数放入 javascript 对象中是一种好习惯吗? [复制]

Java练习 SDUT-2670_3-1 Point类的构造函数

可以使用 CRC32C 作为基础构造一个“好”的哈希函数吗?

我可以在 Java 的构造函数中调用方法吗?