首页 > 其他 > 详细

6.大话设计模式-工厂模式

时间:2014-07-23 11:46:36      阅读:335      评论:0      收藏:0      [点我收藏+]

工厂模式和简单工厂有什么区别。废话不多说,对比第一篇例子应该很清楚能看出来。

优点: 工厂模式弥补了简单工厂模式中违背开放-封闭原则,又保持了封装对象创建过程的优点。

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DesignModel
{
    public interface Factory
    {
        JS createjs();
    }

    public class JS
    {
        public int NumA { get; set; }
        public int NumB { get; set; }

        public virtual int GetResult()
        {
            return 0;
        }
    }

    public class Add1 : JS
    {
        public override int GetResult()
        {
            return NumA + NumB;
        }

    }

    public class Sub1 : JS
    {
        public override int GetResult()
        {
            return NumA - NumB;
        }
    }

    public class AddFactory : Factory
    {
        public JS createjs()
        {
            return new Add1();
        }
    }

    public class SubFactory: Factory
    {
        public JS createjs()
        {
            return new Sub1();
        }
    }

}

 

客户端调用:

  Factory factory = new AddFactory();
            JS  js = factory.createjs();
            js.NumA = 1;
            js.NumB = 2;
            Console.WriteLine( js.GetResult());


            Factory f = new SubFactory();
            JS J= f.createjs();
            J.NumA = 9;
            J.NumB = 0;
            Console.WriteLine(J.GetResult());
            Console.ReadLine();

6.大话设计模式-工厂模式,布布扣,bubuko.com

6.大话设计模式-工厂模式

原文:http://www.cnblogs.com/zhanjun/p/3861723.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!