为什么抽象是简单代码的关键

unnoti1508 5月前 18


抽象是软件开发中没有人能够达成一致的概念之一。请注意,并不是因为有人认为我们可以没有它(没有抽象就不可能开发软件)。讨论的是我们在构建应用程序时应该使用多少抽象。 例如,许多人看到《Python 之禅》的格言“显式优于隐式”,并了解抽象在软件开发中只占很小的空间。按照这些行,最好将所有内容都放入代码中,以尽  电话号码清单 可能清晰。然而,这感觉过于简单化了。事实上,《Python 之禅》列表中的下一条格言是“简单胜于复杂”。 那么,这两个人是如何生活在一起的呢?如果你表达了一切,你最终会得到一个无法处理的大量代码。另一方面,过度简化可能会导致太多的假设,这可能会使代码难以理解(除了两个人:你和上帝,有时甚至连你自己都无法理解)。面对这种情况,一切都开始变得更加清晰:简化代码是关键,但只是适度。抽象对于实现这种平衡至关重要——前提是您知道使用它的最佳环境。



 什么是软件开发中的抽象? 当您听到“抽象”一词时,您可能会想到一些非物理的东西,例如想法。虽然这是开发世界中“抽象”含义的一部分,但我们需要添加一些内容才能充分理解它。这与“抽象”作为一种行为有关,即从理论角度考虑某事物并与其他事物分开。 因此,如果我们将这两部分结合起来,就有可能得到一个更精确的定义:在软件开发中,抽象是一种简化想法或操作的方法。因此,我们的任务是考虑我们开发中的一个元素,并寻找更简单地表达它们的方法。 一个现实生活中的例子肯定会帮助你理解这一点:当你在控制台中输入。印在屏幕上。这是非常基本的东西,这就是为什么它是作为开发人员在学习新语言时首先要学习的东西。


但尽管很简单,您能否解释一下这个简单的命令如何最终印上该消息?到底是什么“魔力”让这一切发生呢? 您可能没有答案,但没关系。你为什么想知道这个?您只需要知道,如果使用 print() 函数,您将获得特定的输出(在本例中为“Hello, world.”)。因此,这个程序是一个抽象。它是一行代码,提供预期的输出,同时“隐藏”其内部工作原理。您只需要知道输入什么即可预测输出。 这个函数(实际上是所有函数)隐藏了所有的复杂性,并允许您更简单地使用它。除了函数之外,其他抽象在软件开发中也很常见:库、数据库管理系统、REST API 等等。如果没有这些抽象,开发软件将是一项艰巨的任务,因为您必须使用复杂的代码行。 抽象是简单代码的关键 如果软件开发中的抽象允许开发人员通过简单的方式执行复杂的任务,您可能会认为没有什么可说的:抽象使代码变得简单。


最新回复 (0)
返回
发新帖
Free Web Hosting