本章涉及创建和销毁对象,包括何时以及如何创建它们,何时以及如何避免创建它们,如何确保它们被及时销毁,以及如何管理在销毁之前必须进行的清理操作。

第1项:用静态工厂方法代替构造器

  类允许客户端获取实例的传统方法是提供公共构造器。还有一种技术应该是每个程序员的工具箱的一部分。一个类可以提供一个公共静态工厂方法,它仅仅是一...

第2项:遇到多个构造器参数时要考虑使用构建器

  静态工厂和构造器有个共同的局限性:他们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是...

第3项:用私有构造器或者枚举类型强化Singleton属性

  Singleton指仅仅被实例化一次的类 [Gamma95]。Singleton通常代表无状态的对象,例如函数(第24项)或者本质上唯一的系统组件。使类称为Singleton...

第4项:通过私有构造器强化不可实例化的能力

  有时候你会想要编写一个只包含一组静态方法和静态字段的类。这种类名声很不好,因为有些人为了避免使用面向对象的思维方式而滥用这样的类(some ...

第5项:优先考虑依赖注入来引用资源

  许多类依赖于一个或多个底层资源。 例如,拼写检查器依赖于字典。常见的做法是将这些类实现为静态实用程序类(第4项):

第6项:避免创建不必要的对象

第7项:消除过期的对象引用

第8项:避免使用终结方法和清除方法

第9项:try-with-resources优先于try-finally

图片描述
关注公众号获取同步更新


coloured_glaze
31 声望5 粉丝