---
# System prepended metadata

title: Clean Code Note

---

# Clean Code Note
## 直覺設計


##### h5
以下得分開儲存
1. 資料結構
2. 商業邏輯


#### 資料結構
屬性直覺(enum)
封裝(getter/setter): @Lombok 簡化

#### 準則
重複程式碼要封裝
變數名稱直覺區分物件
不要回傳null，逼迫Client 去做Null 判斷
例外用RunTimeException 就不需要額外做拋出或是catch處理

重構完要驗證功能還正常

重構函式需要清楚知道流程，將流程用直覺名字命名成方法


##### 參考資料
###### Lombok
https://kucw.github.io/blog/2020/3/java-lombok/

##### 實作
[重構saml/login](/Th1H2L_OSga2nw_VRAMt_w)