單一職能原則

2021-07-25 03:57:28 字數 614 閱讀 4089

單一職能原則的定義

不要存在過多於乙個導致類的變更原因。通俗點的話來說就是乙個類負責一項職責。

問題的由來:例如乙個a負責b和c 的職責,但是一旦b 的需求需要改變時,就會去修改a的功能,那麼c 的執行就會出現故障。

解決的方法就是遵循單一的職能原則,分別建立a1、a2兩個類,建立這兩個類之後,即使當b 的需求需要改變時,c的還是能繼續執行,

//建立的汽車類

class car 

}

class person

}

當建立好這個汽車之後,突然發現,比不是所有的的車都是在機動車道上跑的,還有個自行車,怎麼辦,再建立乙個類,**如下
//建立的汽車類

class car 

}//建立的自行車類

class bike

}

class person

}

但是這樣的修改花銷卻要很大,除了將原來的分解了之外,還的分解客戶端

單一職責原則

定義 不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。問題由來 類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...