前言:工廠方法模式通過抽象工廠類約定了乙個建立物件的介面,並由抽象工廠的子類決定實際生產的物件。一家企業特別熱衷於生產事物,就通過抽象類的形式(foodfactory)約定了將來子孫建立工廠時必須遵循的模式,即每個子工廠都必須生產食物(food),但是子工廠可以根據自己的喜好來決定生產的具體產品,如bee***ctory比較熱衷於啤酒生產, friedchickenfactory熱衷於炸雞。
//食物類
public class food
//啤酒類
public class beer extends food
}//炸雞類
public class friedchicken extends food
}
//約定了子孫工廠類都要生產食物(food)
public abstract class foodfactory
//炸雞工廠
public class friedchickenfactory extends foodfactory
}//啤酒工廠
public class bee***ctory extends foodfactory
}
1、父工廠類約定了子工廠類必須遵守的模型,適合用於生產一類商品,並且每個商品類一般單獨使用。如啤酒、炸雞同屬於食物,但是可以拿來單獨銷售。public class main
}
2、工廠方法便於擴充套件,當需要增加新的商品類時,只需要增加對應的工廠類即可。
3、類較多,每增加乙個商品,都需要增加乙個對應的工廠類。
設計模式之工廠方法(Factory Method)
在軟體開發過程中,有很多人抱怨著需求的變化,是需求沒有做好麼?不是的,其實需求變化在軟體開發中是不可避免的。做人也是一樣,出了問題要先從自己這邊找原因,然後想辦法解決。我們身為程式設計師,向使用者和需求分析師們抱怨 其實,任何一種抱怨都是沒有意義的 是沒有意義的。究竟怎樣解決這個問題呢?我身邊很多人...
簡單工廠方法,工廠方法,抽象工廠方法
以大話設計模式計算器為例 簡單工廠方法是由具體執行功能類,工廠類,客戶端構成,工廠類有case語句,負責建立不同的類,客戶端呼叫工廠類裡面的工廠方法,工廠類的工廠方法根據客戶端傳進去的引數new相應的類的物件返回給客戶端,客戶端得到返回的物件用該物件初始化該物件的成員變數最後呼叫該物件的方法執行計算...
工廠方法模式 工廠方法模式
工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...