1. 程式人生 > >設計模式——抽象工廠,簡單工廠和工廠方法

設計模式——抽象工廠,簡單工廠和工廠方法

load create The 判斷 console 名稱 簡單 類名 參數

簡單工廠:根據外來參數判斷創建的實例。一般使用 If 或者 switch。

工廠方法:項目中只有一個抽像類,只建造一個工廠就可以完成項目。

抽象工廠:項目中不止一個抽象類,需要為每一個類建造一座工廠。

工廠方法是一個特殊的抽象工廠。

在為每一個抽象類建造工廠時,可以直接new出具體的實體產品類,也可以使用反射機制

Type type = Type.GetType("OperatingLibrary.UseTheUnitImplementation", true);
UseTheUnit = (UseTheUnitImplementation)Activator.CreateInstance(type);

或者

另一種方法創建實體工廠對象Assembly.Load(程序集名稱).CreateInstance(命名空間.類名)

IFactory carFactory = Assembly.Load("ConsoleApplication2").CreateInstance(factoryType) as IFactory;
return carFactory;

設計模式——抽象工廠,簡單工廠和工廠方法