我有一个方法  function gongzi(){}  //用于计算不同人的工资  
两个类 classA{} calssB{}  //不同的人我想通过一个配置
来改变实例化的类,来计算他的工资。
////////////////////////////////我下载的代码//////////////////////////////////////////
 public AbstractFactory GetInstance()
        {
           public static string STR_FACTORYNAME ="ChineseFactory"; 
         
            string factoryName = "ChineseFactory";
            AbstractFactory instance;
            if (factoryName != "")
                instance = (AbstractFactory)Assembly.Load(factoryName).CreateInstance(factoryName);
            else
                instance = null;
            
            return instance;
        }
///////////////////////////////////////////////////////////////////////
不知道各位高人能不能看懂我的意思。或者给我通俗的描述下工厂模式。  

解决方案 »

  1.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;namespace HtmlCombox
    {
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                IUser IUser = new classA();
                IUser.gongzi();
            }
        }    public interface IUser
        {
            decimal gongzi();
        }    public class classA : IUser
        {
            #region IUser 成员        decimal IUser.gongzi()
            {
                throw new Exception("The method or operation is not implemented.");
            }        #endregion
        }    public class classB : IUser
        {
            #region IUser 成员        decimal IUser.gongzi()
            {
                throw new Exception("The method or operation is not implemented.");
            }        #endregion
        }
    }
    其实没必要抽象的
    你可以重载不同的计算方法就是