应用场景:产品的组装比较复杂。用工厂模式外部可以不关心生产过程以及产品相关的部件对象。
using System; using System.Collections.Generic; using System.Text; namespace FactoryTest { class Program { static void Main(string[] args) { ConcreteFactory f = new ConcreteFactory(); Product product = f.CreateProduct(); Console.Read(); } } //产品类 //如果有多个类似产品,可以再定义个产品接口。 public class Product { public string part1; public string part2; } //工厂接口 public interface IFactory { void CreateProduct(); } //具体工厂 //一种工厂生产一种产品 public class ConcreteFactory : IFactory { public Product CreateProduct() { Product product = new Product(); product.part1 = "组装部件一"; product.part2 = "组装部件二"; return product; } } }