标签:
定义
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
实现
Pizza接口及具体类
public interface Pizza
{
/// <summary>
/// 显示pizza信息方法
/// </summary>
void show();
}
public class CheesePizza : Pizza
{
/// <summary>
/// 显示pizza信息方法
/// </summary>
public void show()
{
Console.WriteLine("Cheese");
}
}
public class ClamPizza : Pizza
{
/// <summary>
/// 显示pizza信息方法
/// </summary>
public void show()
{
Console.WriteLine("Clam");
}
}
工厂接口及具体类
public interface PizzaFactory
{
Pizza GetPizza();
}
public class CheesePizzaFactory : PizzaFactory
{
public Pizza GetPizza()
{
return new CheesePizza();
}
}
public class ClamPizzaFactory : PizzaFactory
{
public Pizza GetPizza()
{
return new ClamPizza();
}
}
客户端调用
static void Main(string[] args)
{
//根据需求实例化具体的PizzaFactory对象
PizzaFactory pizzaFactory = new CheesePizzaFactory();
Pizza pizza = pizzaFactory.GetPizza();
pizza.show();
Console.ReadLine();
}
标签:
原文地址:http://www.cnblogs.com/Jabben/p/5516870.html