創建型#簡單工廠模式
概述:
簡單工廠模式提供了工廠類用於創建對象,將對象的創建和對象的使用分開;
優點:
1、實現了創建對象和使用對象的分離;
2、無需知道具體產品的類名;
3、通過引入配置文件,無需修改代碼即可更換和增加新的具體產品類,提高系統的靈活性;
缺點:
1、職責過重,一旦程序出錯,整個系統都不能運行;
2、引入新的工廠,會導致增加了系統的復雜性和理解難度;
3、違反了開閉原則,一旦新增產品必須修改原有代碼;
4、簡答工廠模式由於使用了靜態工廠方法,造成工廠角色無法形成基於繼承的等級結構;
適用環境:
1、創建的對象較少,不會造成工廠方法中的業務邏輯太過復雜;
2、客戶端只需要傳入工廠方法參數,無需知道對象如何創建;