# 说明 ### 目录 #### 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所有对象的通用方法) 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泛型)