Effective Java的90条建议
Creating and Destroying Objects考虑使用静态工厂方法替代构造方法当构造方法参数过多时使用builder模式使用私有构造方法或枚类实现Singleton属性使用私有构造方法执行非实例化依赖注入优于硬连接资源(hardwiring resources)避免创建不必要的对象消除过期的对象引用避免使用Finalizer和Cleaner机制Methods Common to All Objects使用try-with-resources语句替代try-final






