工厂方法模式
1 创建业务基类
2 创建具体业务类
3 创建接口
1 创建业务基类
class LeiFen
{
public void Wash()
{
Console.WriteLine("wash");
}
public void Sleep()
{
Console.WriteLine("sleep");
}
}
2 创建具体业务类
class DaXueShen:LeiFeng
{
public DaXueShen()
{
return new DaXueSheng();
}
}
class ZhiYuanZhe:LeiFeng
{
public void ZhiYuanZhe()
{
return new ZhiYuanZhe();
}
}
3 创建接口
Interface IFactory
{
LeiFeng CreateLeiFeng();
}
class DaXueShenFactory:IFactory
{
public DaXueShenFactory()
{
return new DaXueShen();
}
}
class ZhiYuanZheFactory:IFactory
{
public ZhiYuanZheFactory()
{
return new ZhiYuanZhe();
}
}
4 client
IFactory ifaco=new DaXueShenFactory();
LeiFeng leifeng=Iaco.CreateLeiFen();
leifeng.Sleep();
leifeng.Wash();