單一職責我的理解

2022-03-21 23:19:07 字數 326 閱讀 8649

設計類的時候應該是有管理類(控制類),邊界類和實體類。在類裡面進行操作的時候應該遵循單一職責原則,什麼叫做單一職責原則,也就是引起類變化的只有乙個原因,我感覺這句話等於白說,基本上不知道這是什麼意思。我感覺還是應該分情況來說:

類都有兩種屬性:狀態和職責。

對於實體類來說,狀態就是它能夠反映給外面的。

實體類沒有職責,可能有的乙個不錯的職責就是tostring方法吧。

管理類就是管理乙個實體類的,涉及到實體類的操作,對於他來說,單一職責也就是所管理的實體類不要太多吧,可以是一類實體類。但不能是多種實體類。對於它裡面的方法應該是將乙個實體從乙個狀態變化為另乙個狀態,不能跨狀態。

對單一職責的理解

對單一職責的理解 按字面意思理解,單一職責就是自己只負責自己的事,不需要去關心別人的事。對於乙個類來說,乙個類承擔乙個職責就是,引起它變化的原因有且僅有乙個。如果用大白話來講,每個人都負責自己的事情,不要一攬子都弄到自己身上,到時候出問題了都得找你,你忙不過來。在面對物件程式設計中,每個物件只負責自...

單一職責原則

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

單一職責原則

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