抽象的力量
如果有人問我“在所有軟體開發中最重要的概念是什麼?” 我會用一個詞來回答它:“抽象”。
抽象就是將一個想法簡化為絕對本質。
讓我們看一個例子:執行這個活動,如果你仔細看看你跑步時身體實際發生了什麼,你的頭就會旋轉:無數的肌肉保持你的身體平衡,你的心臟像瘋了一樣抽血,你的肺部全速運轉以保持你的血液充氧,你的汗腺在你的皮膚上排汗,讓你保持涼爽。
但對你而言,它只是在運動。你的思維只是從這個運動概念中抽象或刪除了非必要的細節,這樣你就可以輕鬆地思考它。
讓我們看另一個例子。這是很瑣碎的程式碼:
var splitString splitString = str.split(“”); var reverseArray = splitString.reverse(); var joinArray = reverseArray.join(“”); return joinArray; <p class="indent"> |
現在讓我們新增抽象:
function reverseString(str){ var splitString = str.split(“”); var reverseArray = splitString.reverse(); var joinArray = reverseArray.join(“”); return joinArray; } <p class="indent"> |
在第一個例子中,我們必須按順序讀取每行程式碼並跟蹤發生的事情以便理解它。如果這是很長程式碼,我們可能不得不在軟體的整個生命週期中反覆這樣做。
然而,在第二個例子中,我們給那段程式碼命名,讓我們忽略內部細節並記住基本概念:reverseString。啊哈!
這個想法對計算機(以及生活,真的)至關重要,你會發現你每天使用的硬體和軟體都是由軟體的“層”(或抽象)組成的。從晶片到機器程式碼,到彙編程式碼,再到作業系統,再到應用程式程式碼,每個層都可以輕鬆推理,而不會讓細節爆炸。
在軟體中建立清晰的抽象是軟體設計的本質。這是可理解的,易於維護的軟體和處理噩夢之間的區別。
相關文章
- 【抽象那些事】不完整的抽象&多方面抽象&未用的抽象&重複的抽象抽象
- 開源的力量
- 介面的行為抽象和抽象類的行為抽象抽象
- 抽象類、抽象欄位、抽象方法抽象
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- API的宣告性力量API
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象
- Nest Energy:智慧家居的力量
- 開源的四股力量
- Java中的抽象Java抽象
- PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- java抽象類和抽象方法Java抽象
- 抽象抽象
- 渴望力量嗎?少年!流的原理
- 解鎖 AB 測試的力量
- 我對抽象的理解抽象
- 通用查詢的抽象抽象
- Java的抽象類 & 介面Java抽象
- 程式碼抽象的思考抽象
- 知識就是力量
- java抽象Java抽象
- 抽象物件抽象物件
- 抽象合集抽象
- 抽象類抽象
- "她力量"讓夢想照進現實,共話來自 Google 谷歌的女性力量Go谷歌
- Profitero:消費者評價的力量
- She Builds Summit | 感受她的科技力量!UIMIT
- 李開復:演算法的力量演算法
- 視覺傳達的力量——資訊圖視覺
- Java —— 流的抽象基類Java抽象
- 實驗--抽象類的使用抽象
- 字元裝置的核心抽象字元抽象
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- 語言的力量主要來自於社群
- 你對Python的力量一無所知Python
- 大衛談學習2:習慣的力量
- CSS的力量:用一個DIV畫圖CSS