0%

【Day-11】其他軟體開發原則(簡介)

文章同步於it邦

前言

今天我們來簡單介紹SOLID以外的兩個軟體開發原則
分別是DRY以及KISS

DRY

DRY,意旨Don’t Repeat Yourself,也就是不要重複你自己
這非常的簡單,也就是少做重複的部分
我們可以將重複的部分將他轉換為共用的function在來使用
但絕對絕對不是不可以有任何重複的部分
而是指在相同的邏輯上,不要去重複使用

KISS

KISS, 意旨Keep It Simple, Stupid
KISS 原則的目標是確保軟體設計和開發過程不會變得過於困難,並降低錯誤和問題的風險。
這核心的概念就是,我們要將程式碼的邏輯盡可能的保持其他人一看就懂
在濃縮一下就是 - 大道至簡

There should be one– and preferably only one –obvious way to do it.

  • The Zen of Python

當你發現你的Code需要一而再再而三的向其他人解釋時,你最好還是重構比較好

例如說今天我們要判斷email是不是符合格式
比起用一大堆條件判斷,倒不如直接寫個正規表達式一行把它結束掉

1
2
3
4
5
6
7
import re

def validate_email_with_regex(email):
pattern = r'^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.com$'
if re.match(pattern, email):
return True
return False

不使用正規表達式,87%就會看到一大堆if-else在上面了…

參考資料

Wiki
Kent Beck 的四個簡單程式設計原則