主讲:李建忠

来源:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD.aspx

 

[转载] C#面向对象设计模式纵横谈——5. Factory Method工厂方法模式

[转载] C#面向对象设计模式纵横谈——5. Factory Method工厂方法模式

[转载] C#面向对象设计模式纵横谈——5. Factory Method工厂方法模式

[转载] C#面向对象设计模式纵横谈——5. Factory Method工厂方法模式

 

Car&CarFactoryabstract class Car
{
  public abstract void Startup();
  public abstract void Run();
  public abstract void Turn(Direction direction);
  public abstract void Stop();
}

abstract class CarFactory
{
  public abstract Car CreateCar();
}

CarTestFrameworkclass CarTestFramework
{
  public void BuildTestContext(CarFactory carFactory)
  {
    Car car=carFactory.CreateCar();

  }

  public void DoTest(Car car)
  {

  }

  public TestData GetTestData(Car car)
  {

  }
}

HongqiCar&HongqiCarFactorypublic class HongqiCar:Car
{
  public void Startup()
  {

  }

  public void Run()
  {

  }

  public void Turn(Direction direction)
  {

  }

  public void Stop()
  {

  }
}

class HongqiCarFactory:CarFactory
{
  public Car CreateCar()
  {
    return new HongqiCar();
  }
}

Clientclass App
{
  public static void Main()
  {
    CarTestFramework carTestFramework=new CarTestFramework ();
    carTestFramework .BuildTestContext(new HongqiCarFactory());
  }
}

 

[转载] C#面向对象设计模式纵横谈——5. Factory Method工厂方法模式

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2011/05/31/2064728.html

相关文章:

  • 2021-11-07
  • 2021-09-07
  • 2021-10-04
  • 2022-01-14
  • 2021-10-19
  • 2022-02-04
猜你喜欢
  • 2021-09-08
  • 2022-12-23
  • 2021-07-26
  • 2021-10-04
  • 2022-01-15
  • 2021-12-29
相关资源
相似解决方案