创建和销毁对象时
1. 考虑用静态工厂方法代替构造器
1.1 优点
- 静态工厂方法有名称
- 不必重复创建新对象
- 可以返回原返回类型的任何子类型的对象
- 创建参数化类型实例的时候,代码更加简洁
1.2 缺点
- 类如果不含有公有的或者受保护的构造器,就不能被子类化
- 与其他的静态方法实际上没有任何区别
- valueOf
- of
- getInstance
- newInstance
- getType
- newType
2. 遇到多个构造器参数时要考虑用构造器
- Builder 模式
3. 用私有构造器或者枚举类型强化 Singleton 属性
- 单元素的枚举类型已经成为实现 Singleton 的最佳方法
4. 通过私有的构造器强化不可实例化的能力
5. 避免创建不必要的对象
- 优先使用基本类型而不是装箱基本类型
6. 消除过期的对象引用
7. 避免使用终结方法
- close
- dispose