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();
}
{
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();
}