單一職責原則

2021-10-08 10:11:02 字數 307 閱讀 1530

單一職責原則的核心思想:乙個類、最好只做一件事,只有乙個引起他變化的原因。

例如資料庫管理系統,的增刪查改和許可權判斷功能應分別由兩個類來完成,如果由乙個類來實現,則出現了兩個引起當前類變化的原因,即當許可權的規則變化和資料庫的操作給i在變化,都可能引起對**的的多處修改。

遵循單一職責原則的關鍵,並不是從功能點的多少來劃分類,而是從引起類變化的原因來把握。如果乙個類中實現多個功能,而這些功能都是為了實現某個抽象的職責,則不必將這些功能單獨分割為類。

例如:ilist的「增刪查改」功能可以抽象為對集合的「操作」職責,將這些功能封裝到乙個類中則是更好的選擇。

單一職責原則

定義 不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。問題由來 類t負責兩個不同的職責 職責p1,職責p2。當由於職責p1需求發生改變而需要修改類t時,有可能會導致原本執行正常的職責p2功能發生故障。解決方案 遵循單一職責原則。分別建立兩個類t1 t2,使t1完成職責p1功能,t...

單一職責原則

單一職責原則 乙個類,只有乙個引起它變化的原因。應該只有乙個職責。每乙個職責都是變化的乙個軸線,如果乙個類有乙個以上的職責,這些職責就耦合在了一起。這會導致脆弱的設計。當乙個職責發生變化時,可能會影響其它的職責。另外,多個職責耦合在一起,會影響復用性。例如 要實現邏輯和介面的分離。對於user類,裡...

單一職責原則

問題由來 一心二用,效率降低 類t負責兩個不同的職責 職責p1,職責p2。當由於職責p1需求發生改變而需要修改類t時,有可能會導致原本執行正常的職責p2功能發生故障。解決方案 專注做某件事情 遵循單一職責原則。分別建立兩個類t1 t2,使t1完成職責p1功能,t2完成職責p2功能。這樣,當修改類t1...