1. 程式人生 > >設計模式之工廠模式

設計模式之工廠模式

一個 重要 沒有 告訴 統一 -s 還需 修改 span

大學學的最多的就是據結構和算法,不可否認,數據結構和算法非常重要,是編程的基石。但是在實際開發過程中,除非做的是比較底層的開發,否則的話,對設計模式的運用要比對數據結構和算法的運用要多。今天就來聊聊設計模式中的工廠模式,工廠模式是廣義上的說法,實際上具體到實處分為三個,分別為簡單工廠模式、工廠方法模式、抽象工廠模式。

看到這裏,對工廠模式沒有了解的人,會有幾個疑惑。

一、什麽是工廠模式?

  想要理解什麽是工廠模式,首先要理解什麽是工廠。工廠大家都知道就是一個生產產品的地方。比如,你想要一雙鞋,就需要將你需要一雙鞋的想法告訴工廠,然後工廠調出這雙鞋的設計圖根據設計圖生產出一雙具體的鞋給你。在面向對象的設計中,我們可以把每一個需要new出來的對象看成一個個產品,那就需要有一個工廠類來專門new出對象。工廠模式就是用來不讓需要的模塊自己實例化需要的對象,而是統一交給工廠類來實例化對象,然後將實例返回給需要的模塊。

二、為什麽要用工廠模式?

  一個程序不是完成了功能就了事的,還需要考慮到後期的擴展和維護。當後期需要擴展的時候,如果能做到只是增加代碼,而不需要修改原有的代碼,那麽這個程序的擴展性就是合格的。運用工廠模式就是保證程序的擴展性。

設計模式之工廠模式