15. 使类和成员的可访问性最小化16. 在公共类中使用访问方法而不是公共属性17. 最小化可变性18. 组合优于继承19. 要么设计继承并提供文档说明,要么禁用继承20. 接口优于抽象类21. 为后代设计接口22. 接口仅用来定义类型23. 类层次结构优于标签类24. 支持使用静态成员类而不是非静态类25. 将源文件限制为单个顶级类