工厂方法模式(Factory Method)

作者:追风剑情 发布于:2016-6-17 17:12 分类:设计模式

应用场景:产品的组装比较复杂。用工厂模式外部可以不关心生产过程以及产品相关的部件对象。

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;
        }
    }
}

标签: 设计模式

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号