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