物件導向設計
1. 分離關注
2. 看看是否違反單一職責
3. 如何測試
4. 封裝是否有直接被使用到的數據
5. 封裝變化的部分
6. 尋找其他可能出現的類
7. rdd 誰應該被分配什麼職責
8. 接口編程
9. solid 單一職責 開閉原則 接口隔離 里氏替換 依賴倒置
10. grasp 職責分配原則
* Information Expert
* Creator
* Controller
* Low Coupling
* High Cohesion
* Indirection
* Polymorphism
* Pure Fabrication
* Protected Variations
11. 設計一個function 先考慮怎麼使用這個function比較方便
12. 不要相信前端數據 後端應該要隨時驗證資料是否合法
13. interface 即服務
14. 面向接口
https://www.gushiciku.cn/pl/g2Y6/zh-hk
https://learnku.com/articles/30034
https://ithelp.ithome.com.tw/articles/10254804
ADP 無環依賴原則
在元件的依賴關係圖中不允許出現環
SDP 穩定依賴原則
朝著穩定方向進行依賴
SAP 穩定抽象原則
元件的抽象程度應該與元件的穩定程度一致
好的架構幫助你拖延決定
尖叫架構
留言
張貼留言