C#设计模式(2)——简单工厂模式(Factory )
2018-02-26 20:48
375 查看
我们通过 Factory 创建对象不同的对象。
例如:如果创建一个汽车的接口,通过 工厂Factory 创建实现接口的对象,根据我们的选择来创建不同的对象。
创建汽车接口
创建两个派生类,分别实现创建不同颜色的两种汽车
通过工厂类生成不同的对象实例
例如:如果创建一个汽车的接口,通过 工厂Factory 创建实现接口的对象,根据我们的选择来创建不同的对象。
创建汽车接口
/// <summary> /// 简单工厂模式 /// </summary> public interface IAutoCarMake { /// <summary> /// 创建汽车 /// </summary> void CreateAutoCar(); }
创建两个派生类,分别实现创建不同颜色的两种汽车
/// <summary> /// 红色小轿车 /// </summary> public class _RedCar: IAutoCarMake { public void CreateAutoCar() { Console.WriteLine("生成红色小轿车"); } } /// <summary> /// 蓝色小轿车 /// </summary> public class _BlueCar : IAutoCarMake { public void CreateAutoCar() { Console.WriteLine("生成蓝色小轿车"); } }
通过工厂类生成不同的对象实例
/// <summary> /// 简单工厂模式-工厂类 /// </summary> public class Factory { public IAutoCarMake CreateAutoCar(string flag) { switch (flag) { case "red": return new _RedCar(); case "blue": return new _BlueCar(); } return null; } static void Main(string[] args) { IAutoCarMake parents = new Factory().CreateAutoCar("red"); IAutoCarMake parents = new Factory().CreateAutoCar("blue"); parents.CreateAutoCar(); Console.ReadKey(); } }
相关文章推荐
- 设计模式-简单工厂模式(SimpleFactory-C#)
- C#设计模式之简单工厂模式(Simple Factory)
- 设计模式-简单工厂模式(SimpleFactory-C#)
- 设计模式-简单工厂模式(SimpleFactory-C#)
- C#设计模式之简单工厂模式(Simple Factory Pattern)
- 设计模式-简单工厂模式(SimpleFactory-C#)
- Head First 设计模式 读书摘记(五) 简单工厂模式 C#代码
- Java设计模式(1)——创建型模式之简单工厂模式(Simple Factory)
- 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
- C#设计模式(6)-Abstract Factory Pattern
- Net设计模式之简单工厂模式(Simple Factory Pattern) 推荐
- [设计模式]简单工厂模式(Simple Factory)
- [C#]我的实用设计模式之四-Simple Factory,Factory Method和Abs
- C#设计模式(5)-Factory Method Pattern
- 设计模式之简单工厂模式(Simple Factory)
- C#设计模式——工厂方法模式(Factory Method Pattern)
- C#设计模式(6)-Abstract Factory Pattern
- (原创)重学设计模式,总结C#细节 一 简单工厂模式
- 极速理解设计模式系列:3.简单工厂模式(Simple Factory Pattern)