天天看點

簡單工廠模式

在學習簡單工廠模式之前讓我們先看看不用簡單工廠模式所帶來的不便把,我們以一個四則運算的電腦為例逐漸的進行說明問題,首先先看看用面向程式的思想實作電腦的過程

雖然上面的代碼可以實作四則運算但他确是面向程式實作的,這就意味着這種代碼不具有易維護,易擴充,易複用,靈活性強的特點

是以我們現在就要将用戶端代碼和運算類代碼分開,降低程式的耦合度,使得程式修改一處的時候不影響另一處

如下代碼:

雖然這樣确實好了很多,但還是存在很大不足,加入你要加入一個運算類型那就必須進入這個類,如果不小心将其中的一個運算改了,那麻煩可就大了(尤其和金錢有關的系統)

是以我們就要想辦法讓程式對擴充開放,對修改關閉——開放封閉原則

在這裡我們就要引入多态的概念,就是子類繼承父類的屬性和方法,并以不同的方式實作,用父類執行個體化子類,并用父類調用子類中的方法和屬性進行計算(自己的了解)

下面這段代碼就引進多态的概念同時也是我們今天的主題——簡單工廠模式,讓大家深切的感受一下

所謂簡單工廠就是将運算類與前台程式的互動封裝起來,使用者隻需輸入所要進行計算的符号,工廠就會自動幫助使用者選擇要使用哪個運算類進行計算