Java创建和销毁对象

第一条:用静态工厂的方法代替构造器

第二条:遇到多个构造器参数时要考虑使用构造器

第三条:用私有构造器或者枚举类型强化Singleton

第四条:通过私有构造器强化不可实例化的对象

第五条:优先考虑依赖注入来使用资源

第六条:避免创建不必要的对象

第七条:消除过期对象的引用

第八条:避免使用终结方法和清除方法

第九条:try-with- resources优先try-finally