练习在Java中使用长构造函数是一个好习惯吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习在Java中使用长构造函数是一个好习惯吗?相关的知识,希望对你有一定的参考价值。
这是从新到域!考虑到一个应用程序来处理大学中的员工数据库,对象员工应该在创建对象时至少需要输入15个数据点...在一个构造函数中添加所有参数是否正常?
如果没有其他选择?
答案
Effective Java,第三版]的第2项(Bloch)是:
参数的构造函数特别糟糕。面对许多构造函数参数时,请考虑构建器
但是,该项目的介绍性句子澄清了一个微妙的点:具有许多optional
静态工厂和构造函数有一个局限性:它们不能很好地扩展到大量的可选参数。
在本文中,Bloch讨论了Builder模式的两种常见替代方法:
- 伸缩构造函数模式(具有不同可选参数配置的构造函数的重载版本);
- JavaBean模式 (无参数构造函数和设置方法)。
长短而言,首选Builder模式。
以上是关于练习在Java中使用长构造函数是一个好习惯吗?的主要内容,如果未能解决你的问题,请参考以下文章
将函数放入 javascript 对象中是一种好习惯吗? [复制]
Java练习 SDUT-2670_3-1 Point类的构造函数