浅谈C#设计模式之工厂模式_C#教程-查字典教程网
浅谈C#设计模式之工厂模式
浅谈C#设计模式之工厂模式
发布时间:2016-12-28 来源:查字典编辑
摘要:工厂模式和简单工厂有什么区别。废话不多说,对比第一篇例子应该很清楚能看出来。优点:工厂模式弥补了简单工厂模式中违背开放-封闭原则,又保持了封...

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

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

复制代码 代码如下:

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();

这里主要是对比了下和简单工厂模式的区别,记录下来,以防自己搞混。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类