您的位置:首页 > Web前端

Effective Java 中文版第二版的读书心得(二)

2009-03-11 13:12 316 查看
关于多个构造器参数时考虑构建器

一个类的构造器,有20个参数,甚至更多,我想这对程序员绝对是一个噩梦。而且我们很可能不使用里面的所有属性,许多熟

属性也有默认值。 里面提供了用Bean和构建器来解决的方法。

我个人一直使用Bean的方法,原因很简单,Spring会替我做。

至于构建器,这个东西我看了看,个人认为看上去很好,但实用性不是很高。

首先,那么多参数的构造器,本身就是设计失误,不是靠技术能解决的。

其次,里面提到的用Bean方式的可能出现数据状态不一致的情况,我同样认为是设计问题,我想不出在什么情况下会出现这个问题。

我的Bean肯定是一个本地变量,当然只有我自己用,简单的set也会有不一致状态的情况?那些要设置的参数,应该事先准备好

,如果不一致,应该去检查你获取数据的部分,而不是让Bean来负责。

后面提供的解决这个问题的build的方法,看上去确实不错,可惜我想我可能用不到了。

记着有这个东西,也许哪天真的需要了,别忘了有就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: