只能有乙個職責,例如學生類,他的職責就是學習,他不能越職做不是學生做的事情
主要約束類,其次才是介面和方法,主要針對的是程式中的實現和細節
只能有乙個職責,例如睡覺方法,它的職責就是睡覺,不能同時又包含運動
1、 降低類的複雜度,乙個類只負責一項職責,其邏輯肯定要比負責多項職責簡單的多
2、 提高類的可讀性,提高系統的可維護性;
3、 降低變更引起的風險
只有邏輯足夠簡單,才可以在**級別上違反單一職責原則;只有類中方法數量足夠少,才可以在方法級別上違反單一職責原則;
設計模式六大原則(1) 單一職責原則
定義 不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。問題由來 類t負責兩個不同的職責 職責p1,職責p2。當由於職責p1需求發生改變而需要修改類t時,有可能會導致原本執行正常的職責p2功能發生故障。解決方案 遵循單一職責原則。分別建立兩個類t1 t2,使t1完成職責p1功能,t...
設計模式六大原則(1) 單一職責原則
定義 不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。問題由來 類t負責兩個不同的職責 職責p1,職責p2。當由於職責p1需求發生改變而需要修改類t時,有可能會導致原本執行正常的職責p2功能發生故障。解決方案 遵循單一職責原則。分別建立兩個類t1 t2,使t1完成職責p1功能,t...
設計模式六大原則(1) 單一職責原則
定義 不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。問題由來 類t負責兩個不同的職責 職責p1,職責p2。當由於職責p1需求發生改變而需要修改類t時,有可能會導致原本執行正常的職責p2功能發生故障。解決方案 遵循單一職責原則。分別建立兩個類t1 t2,使t1完成職責p1功能,t...