抽象工厂的代码实现示例

public abstract class AbstractFactory
    {
        public abstract IStuInfor CFStuInfor();
    }
public class CFactory:AbstractFactory 
    {
        public override IStuInfor CFStuInfor()
        {
            return new CStuInfor();    //实体工厂产生实体产品
        }
    }
 public interface IStuInfor
    {
      void ShowStuInfor();
    }
public class CStuInfor:IStuInfor
    {
        public void ShowStuInfor()
        {
            Console.WriteLine("我是战士王老五");
        }
    }
static void Main(string[] args)
        {
            //CStuInfor csi = new CStuInfor();   //实体产品
            //csi.ShowStuInfor();
            //CFactory cf = new CFactory();     //创建实体工厂对象
            //IStuInfor cs = cf.CFStuInfor();      //实体工厂对象产生实体产品
            //cs.ShowStuInfor();                       //实体产品
            CFactory cf = new CFactory();      //创建实体工厂对象
            cf.CFStuInfor().ShowStuInfor();     //实体工厂对象产生实体产品
            Console.ReadLine();
        }

你可能感兴趣的:(抽象工厂的代码实现示例)