1. 程式人生 > >面向物件六大原則之單一

面向物件六大原則之單一

單一職責原則-SRP(Single Responsibility Principle)
通俗的說,即一個類只負責一項職責
如:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時有可能會導致原本執行正常的職責P2功能發生故障。
如:對資料庫的增刪查改,對資料的一系列動作,封裝成一個類。資料操作即為一種職責。
好處:
a.可以降低類的複雜度,一個類只負責一項職責,這樣邏輯也簡單很多
b.提高類的可讀性,和系統的維護性,因為不會有其他奇怪的方法來干擾我們理解這個類的含義
c.當發生變化的時候,能將變化的影響降到最小,因為只會在這個類中做出修改。