單一職責
只做一件事 只有一個改變的理由
開發程式的人必須對程式負責 不同職責的程式應該可以給不同的人開發而不互相影響 程式出錯只會找上一個人 而不是多個人
程式必須對使用他的人負責 職責改變並不影響使用者
程式必須對職責負責
職責改變只改變對他負責的程式 不改變使用者使用的情形
使用人 -> 程式 -> 職責
開發者 -> 程式 -> 職責
一個程式只負責一個職責
一個程式只給一個人開發 錯誤時只需找一個人負責 不會影響到其他程式
職責改變只會影響一個程式 只需改變一個程式
一個程式會給多個使用者使用
錯誤的點:
過多 class 是錯的 class 應該要有完整職責
single action 是錯的 class 應該要有完整職責
repository interface沒有 function 是錯的 interface 應該要有完整職責
留言
張貼留言