应用场景:产品的组装比较复杂。用工厂模式外部可以不关心生产过程以及产品相关的部件对象。
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;
}
}
}