第一遍
- 单元素的枚举类型已经成为实现 Singleton 的最佳方法
- 清空对象引用应该是一种例外,而不是一种规范行为
- 内存泄漏原因:
- 一般而言,只要类是自己管理内存,程序员就应该警惕内存泄漏问题
- 缓存
- 监听器和其他回调
- 内存泄漏解决方案:
- 通常不会有明显表现,可能持续很长时间。只能通过仔细检查代码或者利用 Heap Profiler 才能发现
- 尽量用静态工厂方法替代构造器
- 当想使用 B 扩展(继承) A 时,问自己两个问题:
- 每个 B 确实是 A 吗
- 若 A 的 API 有缺陷,是否允许将其缺陷传播到 B 中