簡單工廠模式相當于是一個工廠中有各種產品,創建在一個類中,客戶無需知道具體產品的名稱,只需要知道產品類所對應的參數即可。但是工廠的職責過重,而且當類型過多時不利于系統的擴展維護。
代碼演示:
1. 創建工廠
2. 創建工廠的產品(寶馬)
3. 創建工另外一種產品(奧迪)
4. 創建核心工廠類,由他決定具體調用哪產品
5. 演示創建工廠的具體實例
簡單工廠的優點/缺點
優點:簡單工廠模式能夠根據外界給定的信息,決定究竟應該創建哪個具體類的對象。明確區分了各自的職責和權力,有利于整個軟件體系結構的優化。
缺點:很明顯工廠類集中了所有實例的創建邏輯,容易違反GRASPR的高內聚的責任分配原則