Effective Java 中文版第二版的读书心得(二)
2009-03-11 13:12
316 查看
关于多个构造器参数时考虑构建器
一个类的构造器,有20个参数,甚至更多,我想这对程序员绝对是一个噩梦。而且我们很可能不使用里面的所有属性,许多熟
属性也有默认值。 里面提供了用Bean和构建器来解决的方法。
我个人一直使用Bean的方法,原因很简单,Spring会替我做。
至于构建器,这个东西我看了看,个人认为看上去很好,但实用性不是很高。
首先,那么多参数的构造器,本身就是设计失误,不是靠技术能解决的。
其次,里面提到的用Bean方式的可能出现数据状态不一致的情况,我同样认为是设计问题,我想不出在什么情况下会出现这个问题。
我的Bean肯定是一个本地变量,当然只有我自己用,简单的set也会有不一致状态的情况?那些要设置的参数,应该事先准备好
,如果不一致,应该去检查你获取数据的部分,而不是让Bean来负责。
后面提供的解决这个问题的build的方法,看上去确实不错,可惜我想我可能用不到了。
记着有这个东西,也许哪天真的需要了,别忘了有就行了。
一个类的构造器,有20个参数,甚至更多,我想这对程序员绝对是一个噩梦。而且我们很可能不使用里面的所有属性,许多熟
属性也有默认值。 里面提供了用Bean和构建器来解决的方法。
我个人一直使用Bean的方法,原因很简单,Spring会替我做。
至于构建器,这个东西我看了看,个人认为看上去很好,但实用性不是很高。
首先,那么多参数的构造器,本身就是设计失误,不是靠技术能解决的。
其次,里面提到的用Bean方式的可能出现数据状态不一致的情况,我同样认为是设计问题,我想不出在什么情况下会出现这个问题。
我的Bean肯定是一个本地变量,当然只有我自己用,简单的set也会有不一致状态的情况?那些要设置的参数,应该事先准备好
,如果不一致,应该去检查你获取数据的部分,而不是让Bean来负责。
后面提供的解决这个问题的build的方法,看上去确实不错,可惜我想我可能用不到了。
记着有这个东西,也许哪天真的需要了,别忘了有就行了。
相关文章推荐
- Effective Java 中文版第二版的读书心得(四)通过私有构造器强化不可实例化的能力
- 用枚举增强单例模式的可靠性 - Effective Java 中文版第二版的读书心得(三)
- Effective Java 中文版第二版的读书心得(一)
- 《深入理解计算机系统CSAPP(第二版)》读书心得与全书推荐
- Chapter 2 -- SystemC From Gound 读书心得
- Chapter 5 -- SystemC From Gound 读书心得
- 读书方法心得
- Effective Java(第二版)第43条-返回零长度的数据或者集合,而不是NULL
- 读书札记:Fiddler--中文版(本人自己汉化的)下载
- [转]读书心得:思考·后半本
- 软件架构师书籍及高效读书心得
- 读书心得:近代中国为什么落伍了?
- 读《Effective java 中文版》(5)
- 《Effective Java》学习心得
- Perl参考大全(第二版) 中文版
- 深度探索C++对象模型的读书心得
- [读书心得] 需要在.net中使用ADO2.x的情况
- 《C#高级编程》 读书心得1--核心C# 几点你可能没注意,但很基础的小东西。
- 【Effective Java中文版】第二版:第四章 类和接口[002] [20180112]
- 《C#高级编程》 读书心得2 -- 浅谈C#中的泛型