天天看點

面向對象程式設計的思想(1)

此系列文章主要是為新手學習面向對象程式設計中的架構基礎,每次隻有一個原則,包括名稱、核心思想、例子及總結

名稱:單一職責原則(Single Responsibility Principle)SRP

核心:系統中的每個對象都隻應該有一個單獨的職責,對象所關注的就是自身職責的完成。換言之:對一個類而言,應該隻有一個引起它變化的原因。

例子:例如我們設計一個superman類:

public class SuperMan{

public void 維護世界和平(){

超人維護世界和平

……

}

public void 除草(){

超人幫大娘除草

public void 寫代碼(){

超人變身程式員

public void 寫作業(){

超人幫懶蟲寫作業

總結:上邊的超人類,看是很好用,但是一旦須要更改這個超人類的時候就會變的異常麻煩,是以,在設計類時,應該讓類盡可能簡單的完成任務。

人就像是被蒙着眼推磨的驢子,生活就像一條鞭子;當鞭子抽到你背上時,你就隻能一直往前走,雖然連你也不知道要走到什麼時候為止,便一直這麼堅持着。

繼續閱讀