工厂方法模式

工厂方法模式
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();

原文地址:https://www.cnblogs.com/csj007523/p/1689642.html