标签:
定义
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
实现
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