單一職責

只做一件事 只有一個改變的理由

開發程式的人必須對程式負責 不同職責的程式應該可以給不同的人開發而不互相影響 程式出錯只會找上一個人 而不是多個人

程式必須對使用他的人負責 職責改變並不影響使用者

程式必須對職責負責 

職責改變只改變對他負責的程式 不改變使用者使用的情形


使用人 -> 程式 -> 職責

開發者 -> 程式 -> 職責


一個程式只負責一個職責

一個程式只給一個人開發 錯誤時只需找一個人負責 不會影響到其他程式

職責改變只會影響一個程式 只需改變一個程式

一個程式會給多個使用者使用


錯誤的點:

過多 class 是錯的 class 應該要有完整職責

 single action 是錯的 class 應該要有完整職責

repository interface沒有 function 是錯的 interface 應該要有完整職責

留言

這個網誌中的熱門文章

WINDOWS cmd 操作:查看進程、TCP連線、刪除TCP連線和進程

mongodb aggregate 筆記

mongodb shell 操作