Factory Pattern簡單工廠模式在Java中常見到的一種設計模式,屬於Design Pattern中Creational Patterns的範疇。

Java為物件導向的程式語言(OOP),所以必須透過建立物件來使用其所提供的方法,我們在剛開始學習Java的時候,建立物件最簡單的方式就是使用new關鍵字,後接類別的建構式,例如...

Dog dog = new Dog();

dog.eat();

 

為了將建立物件的細節與使用該物件的客戶端(client)的邏輯隔離開來,並統一建立新物件的方式,所以有了工廠模式。

因為有時候建立一個新物件除了new其建構式以外,還會包含其他設定該物件屬性的初始化動作,每次使用一個新物件則就要重複那些步驟。若使用工廠模式,則可避免重複撰寫物件初始化的程式碼,將其與真正的業務邏輯區隔開來也增加了程式的可讀性,且物件的建立邏輯都集中在工廠中管理,而非散落在四處,始程式碼更容易維護。

工廠模式的特色是,客戶端(client)可透過一個共同的方法來取得物件。

以下為實作簡單工廠模式的步驟,此範例要透過PetFactory所提供的方法來取得一個Dog物件。

先建立一個介面

 

建立實作介面的類別一

 

實作介面的類別二

 

工廠類別,此類別提供方法來取得物件

 

因此如果在客戶端需要使用物件,即可透過工廠類別的getPet()方法,依提供的參數來取得所需的物件。

 

...

 

參考文章:

tutorialspoint - Design Pattern - Factory Pattern

文章標籤
創作者介紹

菲比傻大姐&肉豬

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()