
函数
在编程中,函数是编码中必见产物之一,如此常见,自然在编写的过程中,保持优雅。
函数尽可能的短小,越短小,越意简言骇。
函数应该只做一件事 做好这件事,只做这一件事。
做到自顶向下读代码,向下原则。也即是每一个函数的后面都跟着下一个层级的函数。
函数的参数应该尽可能的少,最好没有参数,当然日常开发过程中,多多少少还是有参数的,参数过多的坏处,显而易见就是每多一个参数,测试的情况就会越来越复杂,列出涵盖所有可能值的组合毫无疑问会让人生畏。
分割指令与询问 其实也就是一个函数要么做什么事,要么回答什么事,二者就像鱼与熊掌一样,不可得兼,比如一个set方法,你又要设置一些值给某一个对象,同时你又想设置成功返回一个true,又或者是检查下状态是否正常,返回布尔值,我想你读到这样一个函数的时候,读的时候应该难以猜测出意图是什么。所以应该把它们分割开,避免产生混淆的情况。
别重复自己 日常开发中,总有一些代码块是可以重复使用的,印象中,当你写一段代码,重复出现了两次,这时候我们应该想着为什么会这样?能不能抽取作为一个公共函数使用。这样一来消除了重复,减少了冗余,何乐而不为。优雅就是这样一小步一小步的小优雅组合而来的。
小结
正如书中所说,写代码跟写文章一样,你要知道先写什么再去写什么,然后再打磨修整,写函数的时候,一开始都不会有完美的代码,总是粗糙的,优雅的我们,应该通过分解函数,修改名称,消除重复等等合理的手段,组装好我们的函数,让它们尽可能的优雅,我想日积月累,总能写出一手优雅的代码---沃德原则:如果每个例程都让你感到深合己意,那就是整洁代码。
网友评论