此系列文章主要是為新手學習面向對象程式設計中的架構基礎,每次隻有一個原則,包括名稱、核心思想、例子及總結
名稱:單一職責原則(Single Responsibility Principle)SRP
核心:系統中的每個對象都隻應該有一個單獨的職責,對象所關注的就是自身職責的完成。換言之:對一個類而言,應該隻有一個引起它變化的原因。
例子:例如我們設計一個superman類:
public class SuperMan{
public void 維護世界和平(){
超人維護世界和平
……
}
public void 除草(){
超人幫大娘除草
public void 寫代碼(){
超人變身程式員
public void 寫作業(){
超人幫懶蟲寫作業
總結:上邊的超人類,看是很好用,但是一旦須要更改這個超人類的時候就會變的異常麻煩,是以,在設計類時,應該讓類盡可能簡單的完成任務。
人就像是被蒙着眼推磨的驢子,生活就像一條鞭子;當鞭子抽到你背上時,你就隻能一直往前走,雖然連你也不知道要走到什麼時候為止,便一直這麼堅持着。