#PY小貼士# 什麼是「高內聚,低耦合」
- 2020 年 1 月 20 日
- 筆記
軟體開發里有個原則叫做:高內聚,低耦合。
聽起來有點玄乎,用大白話來講,大致就是:寫程式碼要分模組,就像搭積木,一個功能一個模組,每個模組做好一件事,不同模組之間盡量不要互相依賴。這樣程式碼會更簡單,易於擴展和維護,可重用性提高,也間接降低了bug的概率。
舉個例子,比如我們寫猜數字,然後想加上用戶登錄和保存結果的功能。那麼 登錄、電競筆電身、保存結果,這三個部分應在程式碼層面盡量分開,只通過數據來傳輸,而不是在一個流程里把所有事都做了。這樣,以後如果要進一步修改,比如把登錄改成遠程驗證,把保存的功能改成存資料庫,就只需要修改對應的模組即可。
作為初學者,一開始不會遇到規模很大的項目。但也應在寫程式碼時,有意識地用函數將程式碼中的不同功能分開。雖然從短期來看,這樣的做並沒有明顯好處,甚至相反提升了開發難度,增加了開發時間,但長期來看,是更好的軟體工程實踐,讓你養成模組化的設計思維,對提高你的程式碼品質有很大幫助。
在 #PY小貼士#里,我們會分享一些 python 知識點、開發中的小技巧、容易踩到的坑,以及學員遇到並在群里提到真實問題。篇幅盡量短小,適合碎片時間閱讀,歡迎關注!
如果你在編程學習中有疑問,可選擇以下方式向我們提問:
1. 加入碼上行動答疑群(最及時響應)
2. 加入知識星球 https://t.zsxq.com/IiAiiQj
3. 發微博加上 #編程教室# 並 @Crossin(非私信)
提問時請表述清楚,附上必要程式碼、輸出等截屏。
也可向本欄目投稿,分享你開發中的經驗。採納後將署名發表,並可附上個人部落格、公眾號、Github等介紹。