第1条:用静态工厂方法代替构造器
优势:
静态工厂有名称,可以知道方法的用处;
不用每次掉用的时候就创建新对象;
可以返回子类型对象;
单例常用静态工厂实现。 更多关于单例模式click
缺点:
在没有文档的情况下,很难发现有这个方法
第2条:遇到多个构造器参数时要考虑使用构造器
参数太多情况,有参构造器繁琐且难以阅读,用setter代替。
第3条:用私有构造器或者枚举类型加强Singleton属性
枚举创建单例安全且简单。
第4条:通过私有构造器强化不可实例化的能力
工具类这种不需要被实例化的,可以设置私有构造器。
public class UtiltyClass