設計模式六大原則(1) 單一職責

2021-07-11 11:13:26 字數 412 閱讀 1101

只能有乙個職責,例如學生類,他的職責就是學習,他不能越職做不是學生做的事情

主要約束類,其次才是介面和方法,主要針對的是程式中的實現和細節

只能有乙個職責,例如睡覺方法,它的職責就是睡覺,不能同時又包含運動

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...