單一職責原則 SRP

2021-10-01 07:28:50 字數 398 閱讀 6386

學習設計原則

1.solid,kiss,yangni,dry,lod 

一.solidlid原則不是乙個單一的原則:包含5個設計原則   單一職責原則,開閉原則,裡式替換原則,介面隔離原則,依賴翻轉原則.

二.單一職責原則的描述

1.單一職責原則(srp): 乙個類只負責完成乙個職責或者功能.不要設計大而全的類,要設計力度小,功能單一的類.單一職責原則是為了實現**的高內聚,低耦合.提高**的復用性,可讀性,可維護性.

三 .如何判斷類的職責是否是足夠單一

1.類中的**行數,函式或者屬性過多

2.類依賴的其他類過多,或者依賴類的其他類多多

3.私有方法過多

4.比較難給類起乙個合適的名字

5.類中的大量方法集中操作類中的某幾個屬性.

單一職責原則 SRP

一 srp簡介 srp single responsibility principle 就乙個類而言,應該只專注於做一件事和僅有乙個引起它變化的原因。所謂職責,我們可以理解他為功能,就是設計的這個類功能應該只有乙個,而不是兩個或更多。也可以理解為引用變化的原因,當你發現有兩個變化會要求我們修改這個類...

單一職責原則SRP

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

單一職責原則 SRP

單一職責原則 single responsibility principle srp 基本概念 不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。優點 問題由來 類t負責兩個不同的職責 職責p1,職責p2。當由於職責p1需求發生改變而需要修改類t時,有可能會導致原本執行正常的職責p...