.NET 设计模式之简单工厂模式(二)
1:建立接口
namespace Factory { public interface IPerson { } }
2:建立Worker、Student来继承IPerson接口
namespace Factory { public class Student : IPerson { } public class Worker : IPerson { } }
3:配置文件,通过配置文件配置创建相应的对象
<appSettings> <add key="factoryConfig" value="Factory,Factory.Student"/> </appSettings>
4:创建工厂类
namespace Factory { public class Factory { private static string factoryConfig = ConfigurationManager.AppSettings["factoryConfig"]; public static IPerson CreateInstance() { IPerson iPerson = null; try { string assemblyName = factoryConfig.Split(',')[0]; string typeName = factoryConfig.Split(',')[1]; iPerson = (IPerson)Activator.CreateInstance(assemblyName, typeName).Unwrap(); }catch(Exception e){ throw e; } return iPerson; } } }