工廠模式示例程式碼
abstract class Car
{
public abstract void Startup();
public abstract void Run();
public abstract void Turn(Direction direction);
public abstract void Stop();
}
//CarFactory.cs
abstract class CarFactory
{
public abstract Car CreateCar();
}
//HongqiCar.cs
public class HongqiCar : AbstractCar
{
Enginee enginee1;
Enginee enginee2;
Enginee enginee3;
Enginee enginee4;
public override void Startup()
{
}
public override void Run()
{
}
public override void Turn(Direction direction)
{
}
public override void Stop()
{
}
}
public class HongqiCarFactory : CarFactory
{
public override Car CreateCar()
{
return new HongqiCar();
}
}
//CarTestFramewrok.cs
class CarTestFrameWork
{
public void BuildTestContext(CarFactory carFactory)
{
AbstractCar c1 = carFactory.CreateCar();
AbstractCar c2 = carFactory.CreateCar();
AbstractCar c3 = carFactory.CreateCar();
AbstractCar c4 = carFactory.CreateCar();
}
public void DoTest(AbstractCar car)
{
car.Run();
}
public TestData GetTestData(AbstractCar car)
{
car.Stop();
}
}
//App.cs
class App
{
public static void Main()
{
CarTestFrameWork carTestFrameWork = new CarTestFrameWork();
//這裡可以用反射做
carTestFrameWork.BuildTestContext(new HongqiCarFactory());
}
}
相關文章
- 工廠模式程式碼模式
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- 簡單工廠模式—>工廠模式模式
- 一篇搞定工廠模式【簡單工廠、工廠方法模式、抽象工廠模式】模式抽象
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- 工廠模式之簡單工廠模式模式
- C# 設計模式(1)——簡單工廠模式、工廠模式、抽象工廠模式C#設計模式抽象
- 設計模式-工廠模式二(工廠方法模式)設計模式
- 簡單工廠模式和抽象工廠模式模式抽象
- 工廠模式(簡單工廠模式)快速理解模式
- 建立型:工廠模式-工廠方法、抽象工廠模式抽象
- 設計模式之工廠方法模式|抽象工廠模式設計模式抽象
- 工廠模式模式
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- 簡單工廠和工廠模式模式
- 抽象工廠模式-與-工廠方法模式區別抽象模式
- 簡單工廠、工廠方法和抽象工廠模式抽象模式
- 簡單工廠模式(simple factory)及程式碼實現模式
- 【Java】簡單工廠模式、工廠模式、介面卡模式Java模式
- 設計模式學習(二)工廠模式——抽象工廠模式設計模式抽象
- 原始碼中的設計模式--工廠模式原始碼設計模式
- 工廠模式 抽象模式模式抽象
- 工廠方法模式與抽象工廠模式的區別模式抽象
- 設計模式-建立型模式-工廠模式(工廠三兄弟) TypeScript設計模式TypeScript
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 建立型:工廠模式-簡單工廠模式
- 簡單工廠和工廠方法模式模式
- java 工廠模式Java模式
- golang 工廠模式Golang模式
- 工廠模式理解模式
- PHP工廠模式PHP模式
- JS 工廠模式JS模式
- java工廠模式Java模式
- JS工廠模式JS模式
- 工廠方法模式模式
- 抽象工廠模式抽象模式
- 看看一段工廠模式的程式碼是否正確?模式