2019-09-27 18:46:58 +08:00
|
|
|
# 说明
|
|
|
|
|
|
|
|
### 目录
|
|
|
|
|
|
|
|
#### ch02.[创建和销毁对象](ch02创建和销毁对象)
|
|
|
|
|
|
|
|
1. [考虑使用静态工厂方法替代构造方法](ch02创建和销毁对象/01.考虑使用静态工厂方法替代构造方法.md)
|
|
|
|
2. [当构造方法参数过多时使用builder模式](ch02创建和销毁对象/02.当构造方法参数过多时使用builder模式.md)
|
|
|
|
3. [使用私有构造方法或枚类实现Singleton属性](ch02创建和销毁对象/03.使用私有构造方法或枚类实现Singleton属性.md)
|
|
|
|
4. [使用私有构造方法执行非实例化](ch02创建和销毁对象/04.使用私有构造方法执行非实例化.md)
|
|
|
|
5. [使用依赖注入取代硬连接资源](ch02创建和销毁对象/05.使用依赖注入取代硬连接资源.md)
|
|
|
|
6. [避免创建不必要的对象](ch02创建和销毁对象/06.避免创建不必要的对象.md)
|
|
|
|
7. [消除过期的对象引用](ch02创建和销毁对象/07.消除过期的对象引用.md)
|
|
|
|
8. [避免使用Finalizer和Cleaner机制](ch02创建和销毁对象/08.避免使用Finalizer和Cleaner机制.md)
|
|
|
|
9. [使用try-with-resources语句替代try-finally语句](ch02创建和销毁对象/09.使用try-with-resources语句替代try-finally语句.md)
|
|
|
|
|
|
|
|
#### ch03.[所有对象的通用方法](ch03所有对象的通用方法)
|
|
|
|
|
2019-11-19 20:05:42 +08:00
|
|
|
10. [重写equals方法时遵守通用约定](ch03所有对象的通用方法/10.重写equals方法时遵守通用约定.md)
|
|
|
|
11. [重写equals方法时同时也要重写hashcode方法](ch03所有对象的通用方法/11.重写equals方法时同时也要重写hashcode方法.md)
|
|
|
|
12. [始终重写toString方法](ch03所有对象的通用方法/12.始终重写toString方法.md)
|
|
|
|
13. [谨慎地重写clone方法](ch03所有对象的通用方法/13.谨慎地重写clone方法.md)
|
|
|
|
14. [考虑实现Comparable接口](ch03所有对象的通用方法/14.考虑实现Comparable接口.md)
|
|
|
|
|
|
|
|
#### ch04.[类和接口](ch04类和接口)
|
|
|
|
|
|
|
|
15. [使类和成员的可访问性最小化](ch04类和接口/15.使类和成员的可访问性最小化.md)
|
|
|
|
16. [在公共类中使用访问方法而不是公共属性](ch04类和接口/16.在公共类中使用访问方法而不是公共属性.md)
|
|
|
|
17. [最小化可变性](ch04类和接口/17.最小化可变性.md)
|
|
|
|
18. [组合优于继承](ch04类和接口/18.组合优于继承.md)
|
|
|
|
19. [要么设计继承并提供文档说明,要么禁用继承](ch04类和接口/19.要么设计继承并提供文档说明,要么禁用继承.md)
|
|
|
|
20. [接口优于抽象类](ch04类和接口/20.接口优于抽象类.md)
|
|
|
|
21. [为后代设计接口](ch04类和接口/21.为后代设计接口.md)
|
|
|
|
22. [接口仅用来定义类型](ch04类和接口/22.接口仅用来定义类型.md)
|
|
|
|
23. [类层次结构优于标签类](ch04类和接口/23.类层次结构优于标签类.md)
|
|
|
|
24. [支持使用静态成员类而不是非静态类](ch04类和接口/24.支持使用静态成员类而不是非静态类.md)
|
|
|
|
25. [将源文件限制为单个顶级](ch04类和接口/25.将源文件限制为单个顶级.md)
|
|
|
|
|
|
|
|
#### ch05.[泛型](ch05泛型)
|
|
|
|
|