.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;
        }
    }
}

 

posted @ 2016-08-11 10:39  曹国栋  阅读(113)  评论(0编辑  收藏  举报