zoukankan      html  css  js  c++  java
  • 代码整洁之道【书】--03

    主题:函数

         在编程的早年岁月中,系统由程序和子程序组成。后来,在Fortran和PL/1的年代,系统由程序,子程序和函数组成。如今,只有函数存活了下来。函数式都有程序中的第一组代码。本章将讨论如何写好函数。

        怎么样才能让函数表达其意图?该给函数赋予哪些属性,好让读者一看就明白是属于怎样的程序?

    1.短小:函数的第一规则是要短小。第二规则还是要短小。

        将多行的语句块换成函数,这样每个函数一目了然,每个函数都只说一件事

        代码块和缩进:if,else,while等语句,其中的代码库应该只有一行,改行大抵应该是一个函数调用语句,这样不但能保持函数短小,而且因为块内调用的函数拥有较具说明性的名称,而增加了文档上的价值。

      这样也意味着函数不应该大到足以容纳嵌套结构。所以,函数的缩进层级不该多余一层或二层。这样的函数易于阅读和理解

     如果每个例程都让你感到深合已意,那就是整洁代码

    2.函数参数:

       最理想 的参数数量是0,其次是1,2;应尽量避免3参数,除非有足够的理由!

      输出参数比输入参数还要难以理解

    3.方法名无副作用,函数名为checkedPassword()里面还有initialize()函数;可重命名checkPasswordAndInitializeSession,但违背了函数只做一件事情原则

    4.使用异常代码代替返回错误码

    5.抽离try/catch:他们搞乱了代码结构,把错误处理与正常流程混为一谈。最好把try和catch代码块的主动部分抽离出来,另外形成函数。

    6.重复是软件中的一切的邪恶的根源。

    7.结构化编程:一进一出

    上述信息来之《代码整洁之道》

  • 相关阅读:
    (6)UIView常见属性二
    linux系统中不间断会话服务screen命令
    linux系统中配置sshd服务(远程控制服务)
    Linux系统中远程传输命令scp
    linux系统中防火墙管理工具iptables
    什么是端口?
    linux系统实现会话共享功能
    linux系统中远程控制服务安全密码验证 sshkeygen命令
    linux系统中防火墙策略管理工具firewalld
    linux系统中nmcli命令、查看、添加、删除、编辑网络会话
  • 原文地址:https://www.cnblogs.com/younghaiqing/p/5072511.html
Copyright © 2011-2022 走看看