編碼概念 - 抽象

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

抽象 在電腦科學中提供一個簡化的代表某些更大的東西。他們只拔出最必要的資訊,並隱藏所有其他資訊。 功能 是可重複使用的抽象。當呼叫時,使用者獲得函數的好處,而不需要重寫或甚至查看整個函數的代碼。

在編寫程式語言的常見例子是 print() 。其代碼大多隱藏,因此程式員可以專注於需要列印的內容,而不是其他代碼。

為什麼創建抽象

抽象化保持程序有序,減少複雜度,並使代碼更容易更新。

商店範例

假設你有一個遊戲內商店,裡面只有兩種不同的背包出售。第二個背包的代碼經過了微小的變更,例如不同的名稱和銷售價格。

黃色背包 - 10 Robux
>

紫色背包 - 25 Robux
>

在這裡,代碼不是 抽象 。每個背包都有自擁有的腳本。如果你嘗試添加以追蹤中內容會發生什麼事?

  • 額外 20 個背包。

  • 某些背包能比其他背包裝載更多物品的能力。

  • 假期特買賣,所有背包折扣 25%。

設計抽象

分開背包腳本會使添加和更新背包花費時間。相反,創建抽象,這樣你就不必在那麼多不同的地方進行更新。

要設計抽象決定:

  • 哪些代碼部分會被重複使用。

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

抽象應該擷取變更的資訊,並隱藏剩下的部分。在背包範例中,差異是背包的名稱、價格和可以攜帶的物品數量。因此,一個抽象的範例,你可以設計的功能是接收背包的名稱並返回其價格和容量的函數。

沒有抽象化

抽象化

四種不同的背包,四種不同的地方可更新。

使用函數搜尋表以查找獨特資訊。只能更新一個地方。

總結

抽象化 提供簡化的代表某些更大的東西的表示,而忽略細節。當決定是否創建抽象時,請尋找經常重複但每次都有小變更的代碼。例如,一個通用物品,例如背包,可以被抽象為可重複使用的功能,查找價格和容量。

花時間規劃和結構代碼的抽象,可以幫助程式員專注於重要的事情。這種投資在時間上使程序更好地組織並讓更新它們變得更容易。