# 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)