Java中的几条基本原则

Java中的几条基本原则,清晰,正确,可用,健壮,灵活和可维护。摘自Effective Java。
Effective Java是这么定义Module,是指任何可从用的软件组件,从单个方法,到包含多个包的复杂系统,都可以是一个模块。代码应该被重用,而不是被拷贝。模块之间的依赖性应该最可能的降到最小。错误应该尽早被检测出来,最好是在编译时刻。你不应该盲目地遵循这些规则,但是,你应该只在偶尔的情况下,有充分的理由之后才去打破这些规则。同大多数学科一样,学习编程艺术首先要学会基本的规则,然后才能知道什么时候可以打破这些规则,即守,破,离。

码出优品。设计接口,类,方法时你需要考虑的条目。

  1. 考虑用静态工厂方法代替构造器
  2. 用私有构造器或者枚举类型强化Singleton属性
  3. 通过私有构造器强化不可实例化的能力
  4. 避免创建不必要的的对象
  5. 消除过期的对象引用
  6. 避免使用终结方法
  7. 覆盖equals时请遵守通用约定
  8. 覆盖equals时总要覆盖hashCode
  9. 始终要覆盖toString
  10. 谨慎的覆盖clone
  11. 考虑实现Comparable接口
  12. 使类和成员的可访问性最小化
  13. 使可变性最小化
  14. 复合优先于继承
  15. 要么为继承而设计,并提供文档说明,要么就禁止继承
  16. 接口优于抽象类
  17. 接口只用一定义类型
  18. 优先考虑静态成员
  19. 在公有类中使用访问方法而非公有域
  20. 类层次优于标签类
  21. 用enum代替int常量
  22. 用函数对象表示策略
  23. 检查参数的有效性
  24. 必要时进行保护性拷贝
  25. 谨慎设计方法签名
  26. 慎用重载
  27. 返回零长度的数组或集合而不是null
  28. 为所有导出的API元素编写文档注释
  29. 将局部变量的作用域最小化
  30. 了解和使用类库
  31. 如果需要精确的答案,请避免使用float和double
  32. 如果其它类型更合适则尽量避免使用字符串
  33. 当心字符串链接的性能
  34. 通过接口引用对象
  35. 接口优先于反射机制
  36. 谨慎的使用本地方法
  37. 谨慎的进行优化
  38. 遵守普遍接受的命名惯例
  39. 只针对异常的情况下蔡使用异常
  40. 对可恢复的情况使用受检异常,对编程错误使用运行时异常
  41. 避免不必要的使用受检的异常
  42. 优先使用标准的异常
  43. 抛出于抽象相对应的异常
  44. 每个方法抛出的异常都要有文档
  45. 在细节消息中包含能捕获失败的信息
  46. 努力使失败保持原子性
  47. 不要忽略异常
  48. 同步访问共享的可变数据
  49. 避免过度同步
  50. 开发工具优先于wait和notify
  51. 不要依赖于线程调度器
  52. 线程安全性的文档化
  53. 避免使用线程组
  54. 谨慎的实现Serializable接口
  55. 考虑使用自定的序列化形式
  56. 保护性的编写readObject方法
  57. 对于实例控制,枚举类型优先于readResolve
  58. 考虑用序列化代理代替序列化实例

现在各种框架的盛行,使得我们无暇顾及这些基本的规则。站在巨人的肩膀上的我们需要有意识的不断夯实基础和基本规则。只要我们夯实基础并能很好的使用这些规则我们就能以不变应万变,快速上手各种新技术新框架,立于不被淘汰之地。

dalaoyan wechat
扫一扫,用手机访问本站
-------------本文结束 感谢您的阅读-------------
作者dalaoyan
有问题请 留言 或者私信我的 微博
满分是10分的话,这篇文章你给几分