Summary 简介 创建和销毁对象 1: 考虑用静态工厂方法代替构造器 2:遇到多个构造器参数时要考虑用构建器 3:用私有构造器或者枚举类型强化Singleton属性 4:通过私有构造器强化不可实例化的能力 5:避免创建不必要的对象 6:消除过期的对象引用 7:避免使用终结方法 对于所有对象都通用的方法 8: 覆盖 equals 时请遵守通用规定 9:覆盖equals时总要覆盖hashcode 10:始终要覆盖toString 11:谨慎的覆盖clone 12:考虑实现Comparable接口 类和接口 13:使类和成员的可访问性最小化 14:在公有类中使用访问方法而非公有域 15:使可变性最小化 16:复合优先于继承