您的位置:首页 > 编程语言 > C#

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();
}
}

运行结果:



总结:如有问题欢迎留言!以上便是一个简单工厂模式!

代码工程文件下载

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: