本章涉及创建和销毁对象,包括何时以及如何创建它们,何时以及如何避免创建它们,如何确保它们被及时销毁,以及如何管理在销毁之前必须进行的清理操作。
第 1 项:用静态工厂方法代替构造器
类允许客户端获取实例的传统方法是提供公共构造器。还有一种技术应该是每个程序员的工具箱的一部分。一个类可以提供一个公共静态工厂方法,它仅仅是一 …
第 2 项:遇到多个构造器参数时要考虑使用构建器
静态工厂和构造器有个共同的局限性:他们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是 …
第 3 项:用私有构造器或者枚举类型强化 Singleton 属性
Singleton 指仅仅被实例化一次的类 [Gamma95]。Singleton 通常代表无状态的对象,例如函数(第 24 项)或者本质上唯一的系统组件。使类称为 Singleton…
第 4 项:通过私有构造器强化不可实例化的能力
第 5 项:优先考虑依赖注入来引用资源
第 6 项:避免创建不必要的对象
第 7 项:消除过期的对象引用
第 8 项:避免使用终结方法和清除方法
第 9 项:try-with-resources 优先于 try-finally
关注公众号获取同步更新