C#设计模式--简单工厂模式
2017-02-16 13:52
330 查看
设计模式:
简单工厂模式类图:
简单工厂模式(Simple Factory Pattern)
介绍:简单工厂模式不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,下面简单举例说明:简单工厂模式类图:
简单工厂模式C#代码举例:
MobilePhone(手机类)
public abstract class MobilePhone { public abstract void print(); }
Iphone(苹果手机类)
public class Iphone : MobilePhone { public override void print() { Console.WriteLine("我是苹果品牌!"); } }
XiaoMI(小米手机类)
public class XiaoMI : MobilePhone { public override void print() { Console.WriteLine("我是小米手机"); } }
SmarTisan(锤子手机类)
public class SmarTisan : MobilePhone { public override void print() { Console.WriteLine("我是锤子手机!"); } }
MobielPhoneFactory(手机工厂类)
public class MobielPhoneFactory { public static MobilePhone CreateMobilePhone(string PhoneBrand) { MobilePhone mobilePhone = null; if (PhoneBrand.Equals("苹果")) { mobilePhone = new Iphone(); } else if (PhoneBrand.Equals("小米")) { mobilePhone = new XiaoMI(); } else if (PhoneBrand.Equals("锤子")) { mobilePhone = new SmarTisan(); } else { } return mobilePhone; } }
测试工厂代码:
class Program { static void Main(string[] args) { MobilePhone mobilephone1 = MobielPhoneFactory.CreateMobilePhone("苹果"); if(mobilephone1 != null) mobilephone1.print(); MobilePhone mobilephone2 = MobielPhoneFactory.CreateMobilePhone("小米"); if(mobilephone2 != null) mobilephone2.print(); MobilePhone mobilephone3 = MobielPhoneFactory.CreateMobilePhone("锤子"); if(mobilephone3 != null) mobilephone3.print(); Console.Read(); } }
运行结果:
总结:如有问题欢迎留言!以上便是一个简单工厂模式!
代码工程文件下载
相关文章推荐
- C#设计模式之简单工厂篇
- 设计模式之(简单工厂)(C#实现)(程杰)
- 设计模式(C#版)--简单工厂模式
- C#简单工厂设计模式
- C#简单工厂设计模式
- C#设计模式之工厂模式(Factory)--01 简单工厂(Simple Factory)
- c#设计模式- Simple Factory模式(简单工厂)
- c#之简单工厂设计模式
- C#设计模式系列:简单工厂模式(Simple Factory)
- C#设计模式--简单工厂
- 转:C#设计模式之简单工厂篇
- C#设计模式之简单工厂篇
- C#设计模式之简单工厂
- C#设计模式学习笔记---简单工厂模式
- 设计模式之C#简单工厂模式
- c#设计模式-简单工厂
- C#基础:抽象类和抽象方法实现多态以及简单工厂设计模式的语法
- C#设计模式之简单工厂篇
- 设计模式C#实现(九)——工厂方法模式和简单工厂
- C#设计模式之简单工厂篇