Effective Java学习笔记
iteye_11394
这个作者很懒,什么都没留下…
展开
-
创建和销毁对象:考虑使用静态方法代替构造方法
Item1:考虑使用静态方法代替构造方法 通常客户端都是通过类的构造方法来获得一个类的实例,另外一种方式则是给该类添加一个静态的工厂方法(并非工厂模式),例如下面的方式: public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 这样的做法有优点也有弊端 优...原创 2012-05-01 21:17:00 · 111 阅读 · 0 评论 -
创建和销毁对象:考虑使用builder
Item2 :当构造方法中的参数列表太多时,考虑使用 builder 。 当一个类的构造方法有大量的(可选)参数时,通常考虑的方法有两种,一种是层叠的构造方法模式( telescope constructor ),一种是 JavaBean 模式。 这两种方法都有各自的缺陷,层叠的构造方法可读性差且容易出错; JavaB...2012-05-06 13:47:58 · 136 阅读 · 0 评论