http://blog.chinaunix.net/u/30619/showart.php?id=2
http://blog.csdn.net/explorers/archive/2005/08/15/454837.aspx#_Toc111865972
Creating and Destroying Object Item 1:考虑用静态工厂方法替代构造器 例如:public static Boolean valueOf(boolean b) { return (b?Boolean.TRUE:Boolean.FALSE); } 这样的好处是方法有名字,并且它可以复用对象,不像构造器每次调用都产生新的对象。其次它还可以返回返回类型的子类。不好的地方是如果没有public or protected构造器的类将不能被继承。还有就是静态工厂方法的名字和其他的静态方法名字不容易区分。 Item 2:通过添加私有构造器来加强单例属性(singletom ...







评论排行榜