函数准则

  • 短小,再短小
  • 一个函数只做一件事,做好这件事
  • 每个函数一个抽象层级
  • 把switch放在最低的抽象层级
  • 使用描述性的名称,别害怕名字长,别害怕中途修改名字
  • 函数参数:参数尽可能的少,避免三个参数,避免标识参数
  • 函数不能有副作用
  • 分隔指令与询问
  • 使用异常代替返回错误码。?
  • 别重复自己
  • 结构化编程
  • 如何写出这样的函数。写代码和写别的东西很像,初稿也许粗陋无序,你就斟酌推敲,直至达到你心目中的样子。刚写完的函数一开始都冗长而复杂,有太多缩进和嵌套循环,有过长的参数列表,名称是随意取的,也会有重复的代码,一定要配上单元测试,覆盖每行丑陋的代码。然后打磨这些代码,分解函数、修改名称、消除重复,缩短和重新安置方法,有时还要拆散类,同时保持测试通过。


猜你喜欢

转载自gufeng-java.iteye.com/blog/1662260
今日推荐