1. 程式人生 > >單一職則原則(原)

單一職則原則(原)

1、定義

系統中的每一個物件都應該只有一個單獨的職責,而所有物件所關注的就是自身職責的完成。不要存在多於一個導致類變更的原因。軟體設計真正要做的許多內容,就是發現職責並把那些職責互相分離。單一職責原則可以使類的複雜度降低,實現什麼職責都有清晰明確的定義;類的可讀性提高,複雜度降低(複雜度降低肯定可讀性提高);可讀性提高了,程式碼就更容易維護;變更(需求是肯定會變的,程式設計師都知道)引起的風險(包括測試的難度,以及需要測試的範圍)降低。比如,一根尺子,既可以用來打學生手板,也可以用來丈量布匹。而在單一職責原理下,尺子的兩個功能就是引起這個類變化的兩個原因,就應該寫成兩個類。

2、難點

何為單一職責,單一職責劃分的標準是什麼,怎樣劃分。

3、優缺點