C#代码整洁之道:代码重构与性能提升
上QQ阅读APP看书,第一时间看更新

第4章 编写整洁的函数

所谓整洁的函数指短小(它们仅仅包含两个或更少的参数)的、不含重复代码的函数。理想的方法应无须任何参数并不会更改程序的状态。短小的方法不容易出现异常,因而代码更加健壮。这从长远来看也会带来好处,因为它可以降低需要修复的缺陷数量。

函数式编程是一种软件编程方法,它将计算看作数学计算评估。本章将介绍将计算看作数学函数评估的好处,以避免更改对象状态。

大型方法(同样也是函数)更难阅读也更容易出错。因此短小的方法具备优势。我们将介绍如何将大型方法分解为小型方法。本章将介绍如何在C#中进行函数式编程,并介绍如何编写小型整洁的方法。

拥有多个参数的构造器和方法将难以使用,因此我们会寻找绕过多参数传递的方式,并避免使用超过两个以上的参数。减少参数数量的主要原因是它会令代码变得难以阅读,增加程序员的烦恼,当参数足够多时还会造成视觉上的压力。参数过多可能是方法功能太多的迹象之一,此时应当考虑重构该代码。

本章涵盖如下主题:

  • 理解函数式编程
  • 保持方法短小
  • 避免重复代码
  • 避免过多的参数

学习目标:

  • 解释何谓函数式编程。
  • 提供C#程序语言中现有的函数式编程的范例。
  • 编写函数式C#代码。
  • 避免编写多于两个参数的方法。
  • 编写不可变数据对象和结构体。
  • 保持方法短小。
  • 编写符合单一职责原则的代码。

让我们开始吧!