设计模式:
简单工厂模式(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();
}
}
运行结果: