美文网首页
简洁代码--函数

简洁代码--函数

作者: 茕茕踽踽 | 来源:发表于2017-06-29 23:52 被阅读0次

代码整洁之道笔记

[TOC]

函数

短小

每个函数都应该行数越少越好,同时缩进层级也不能太多,尽量局限于一级。

只做一件事

函数只做一件事情,起码在抽象层级上只做一件事情。

public static String RenderPageWithSetupsAndTeardowns(
    PageDate pageData, boolean isSuite) throws Exception {
    if (isTestPage(pageData)) {
        includeSetupAndTeardownPages(pageData, isSuite);

        return pageData.getHtml();
    }
}

该函数有三个步骤:

  1. 判断是否为测试页面
  2. 如果是则 XXXXXX
  3. 渲染HTML页面
    但是这是在该函数名下的同一个抽象层的动作。

函数的抽象层级

向下规则:每个函数后面都跟着下一抽象层的函数,逐步向底层调用

函数命名

testTableHtml 比 RenderPageWithSetupsAndTeardowns 的命名好的多。
使用描述性的名称。
使用动名词对

writeField(name)  比 write(name) 更加清楚的说明要写入的是Field

函数参数

当然是越少越好,参数越少,写测试用例也越轻松。

无副作用

public boolean checkPassword(String userName, String password) {
    //user auth
    //init session
}

上面的方法在验证用户信息成功之后初始化会话,存在时序耦合性。当别人想调用这个方法检查用户的时候就会有其他风险。所以改成下面的命名会好点

public boolean checkPasswordAndInitSession(String userName, String password) 

使用异常替代返回错误码

一个入口和一个出口

相关文章

  • 简洁代码--函数

    代码整洁之道笔记 [TOC] 函数 短小 每个函数都应该行数越少越好,同时缩进层级也不能太多,尽量局限于一级。 只...

  • lambda函数的作用

    目录 lambda函数让代码看起来更简洁直观 lambda函数是一个函数对象 总结 1.lambda函数让代码看起...

  • promise

    一、promise 与 async 的区别? 1、简洁的代码 使用async函数可以让代码简洁很多,不需要像Pro...

  • 代码简洁之道-->函数

    短小 这里说的短小,可不是某种短小哦!函数的第一规则是要短小,第二条规则还是要短小。因此可以看到短小真的很重要。经...

  • pytorch 判断两个 tensor 是否相等

    不用循环,用 pytorch 的基本函数, 非常简洁. 代码如下:

  • C语言基础函数

    函数: 优点:提高代码的简洁性;提高代码的重用性;有利于程序的维护; 函数的分类:系统函数:printf(),sc...

  • js中的函数和Boolean判断真假

    为什么要使用函数:便于维护和修改代码,可以提高代码的复用性,可以让代码变简洁(封装通用的代码) 创建函数 1.fu...

  • 2018-08-29 day8

    1.函数 函数的定义:函数就是对实现某一特定功能的代码段封装 函数的意义:提高代码的复用度,让程序更简洁,封装没有...

  • Python零基础9:函数

    初识函数 函数的作用函数是组织好的,可重复使用的,用来实现单一功能的代码优点:使代码结构清晰、简洁 函数组成 定义...

  • 函数式编程

    一 函数式编程的好处 1. 代码简洁,开发快速 函数式编程大量使用函数,减少了代码的重复,因此程序比较短,开发速度...

网友评论

      本文标题:简洁代码--函数

      本文链接:https://www.haomeiwen.com/subject/lqtbcxtx.html