编码概念 - 抽象化

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

抽象 在计算机科学中提供了对更大的东西的简化表示。他们只拔出最必要的信息,隐藏所有其他信息。 函数 是可重复使用的抽象。调用时,用户可以获得函数的好处,而无需重写或甚至查看整个函数的代码。

在编写代码语言中的常见例子是 print() 。其代码大多隐藏,因此编程师可以专注于需要打印的内容,而不是其余的代验证码。

为什么创建抽象

抽象化使程序井然有序,减少复杂性,并使代码更容易更新。

商店示例

假设你有一个游戏内商店,卖的只有两种不同的背包。第二个背包的代码进行了轻微更改,例如更改名称和销售价格。

黄色背包 - 10 Robux
>

紫色背包 - 25 Robux
>

在这里,代码不是 抽象的 。每个背包都有自拥有的脚本。如果你尝试添加以关注中/正在关注内容会发生什么?

  • 再来 20 个背包。

  • 一些包可以装载更多物品的能力,超过其他包。

  • 假日销促销,所有背包折扣 25%。

设计抽象

分开背包脚本会使添加和更新背包耗时昂贵。相反,创建抽象以便你不必在那么多不同的地方进行更新。

要设计抽象决定:

  • 哪些代码部分会被重复使用。

  • 哪些元素每次都会不同。

抽象应该抽出更改的信息,隐藏其余信息。在背包示例中,差异是背包的名称、价格和可以携带的物品数量。因此,抽象的例子,你可以设计是一个接收背包名称并返回其价格和容量的函数。

无抽象化

抽象化

四个不同的背包,四个不同的地方进行更新。

使用函数搜索表以查找独特信息。只有一个地方可更新。

摘要

抽象 提供简化的代表某些更大的东西的表示,通过留出细节。当决定是否创建抽象时,寻找经常重复但每次都有小变化的代码。例如,像背包这样的通用物品可以抽象为可重用的函数,查找价格和容量。

花时间规划和结构代码与抽象帮助编程师专注于重要的事情。这一投资在时间上使程序更好地组织起来,并使更新它们变得更容易。