c#设计模式之工厂模式
2017-07-01 08:36
288 查看
using System; public abstract class Car { public abstract void StartUp(); public abstract void Run(); public abstract void Stop(); } public abstract class CarFactory { public abstract Car CarCreate(); } public class BaoMaCar : Car { public override void StartUp() { Console.WriteLine("BaoMaCar StartUp"); } public override void Run() { Console.WriteLine("BaoMaCar Run"); } public override void Stop() { Console.WriteLine("BaoMaCar Stop"); } } public class BaoMaFactory:CarFactory { public override Car CarCreate() { return new BaoMaCar(); } } public class BenChiCar:Car { public override void Run() { Console.WriteLine("BenChiCar Run"); } public override void StartUp() { Console.WriteLine("BenChiCar StartUp"); } public override void Stop() { Console.WriteLine("BenChiCar Stop"); } } public class BenChiFactory:CarFactory { public override Car CarCreate() { return new BenChiCar(); } } class Program { static void Main() { BaoMaFactory FactoryA = new BaoMaFactory(); var CarA = FactoryA.CarCreate(); CarA.Run(); CarA.StartUp(); CarA.Stop(); BenChiFactory FactoryB = new BenChiFactory(); var CarB = FactoryB.CarCreate(); CarB.Run(); CarB.StartUp(); CarB.Stop(); Console.ReadKey(); } }
相关文章推荐
- 转:C#设计模式之简单工厂篇
- c#设计模式学习1之工厂模式
- C#用工厂模式、反射机制和缓存机制来设计数据访问层的接口
- C#设计模式之工厂模式(Factory)--04 抽象工厂模式中访问具体产品类的属性
- C#的设计模式——工厂模式
- C#描述设计模式(2):工厂模式学习心得及我的项目应用
- C#设计模式之简单工厂篇
- c#设计模式--工厂方式模式
- C#设计模式-工厂方法(总结)
- C#设计模式之工厂模式(Factory)--03 抽象工厂模式(Abstract Factory)
- C#设计模式之简单工厂篇
- C#设计模式之简单工厂
- C#设计模式之简单工厂篇
- C#设计模式学习笔记---简单工厂模式
- C#设计模式之简单工厂篇
- [导入]C#设计模式之简单工厂篇
- C#面向对象设计模式纵横谈(四) --- Factory Method 工厂方法(创建型模式)
- C# 设计模式 之 工厂方法
- C#设计模式之工厂模式(Factory)--01 简单工厂(Simple Factory)
- 设计模式之C#简单工厂模式