public partial class 工厂模式 : Form
{
public 工厂模式()
{
InitializeComponent();
}
private void 工厂模式_Load(object sender, EventArgs e)
{
}
}
class LeiFeng
{
public void Sweep()
{
Console.WriteLine("扫地");
}
public void Wash()
{
Console.WriteLine("洗衣");
}
public void BuyRice()
{
Console.WriteLine("买米");
}
}
class Undergraduate : LeiFeng
{
}
class Volunteer : LeiFeng
{
}
/// <summary>
/// 雷锋工厂
/// </summary>
interface IFactory
{
LeiFeng CreateLeiFeng();
}
class UndergraduateFactory : IFactory
{
public LeiFeng CreateLeiFeng()
{
return new Undergraduate();
}
}
class VolunteerFactory : IFactory
{
public LeiFeng CreateLeiFeng()
{
return new Volunteer();
}
}
class kyhuduan
{
public void main1()
{
IFactory factory = new UndergraduateFactory();
LeiFeng stu = factory.CreateLeiFeng();
stu.BuyRice();
stu.Sweep();
stu.Wash();
}
}