源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈C#设计模式之工厂模式

  • 时间:2022-02-25 02:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈C#设计模式之工厂模式
工厂模式和简单工厂有什么区别。废话不多说,对比第一篇例子应该很清楚能看出来。 优点: 工厂模式弥补了简单工厂模式中违背开放-封闭原则,又保持了封装对象创建过程的优点。
[u]复制代码[/u] 代码如下:
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();         }     } }
客户端调用:
[u]复制代码[/u] 代码如下:
  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();
这里主要是对比了下和简单工厂模式的区别,记录下来,以防自己搞混。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部