[C#] C#演示设计模式之简单工厂模式 →→→→→进入此内容的聊天室

来自 , 2020-05-12, 写在 C#, 查看 97 次.
URL http://www.code666.cn/view/7c33e57e
  1.         #region 简单工厂
  2.         public abstract class 产品
  3.         {
  4.                 public abstract string 展示();
  5.         }
  6.        
  7.         public class 产品一 : 产品
  8.         {
  9.                 public override string 展示()
  10.                 {
  11.                         return "型号:产品一。";
  12.                 }
  13.         }
  14.        
  15.         public class 产品二 : 产品
  16.         {
  17.                 public override string 展示()
  18.                 {
  19.                         return "型号:产品二。";
  20.                 }
  21.         }
  22.        
  23.         public enum 产品类型
  24.         {
  25.                 一 = 0,
  26.                 二
  27.         }
  28.  
  29.         public class 简单工厂
  30.         {
  31.                 public static 产品 创建(产品类型 类型)
  32.                 {
  33.                         产品 模板 = null;
  34.                         switch(类型)
  35.                         {
  36.                                 case 产品类型.:
  37.                                         模板 = new 产品一();
  38.                                         break;
  39.                                 case 产品类型.:
  40.                                         模板 = new 产品二();
  41.                                         break;
  42.                                 default:
  43.                                         break;
  44.                         }
  45.                         return 模板;
  46.                 }
  47.         }
  48.         #endregion
  49.  
  50. #region 测试
  51.         产品 产品 = 简单工厂.创建(产品类型.);
  52.         MessageBox.Show(产品.展示());
  53. #endregion
  54.  
  55. //csharp/6139

回复 "C#演示设计模式之简单工厂模式"

这儿你可以回复上面这条便签

captcha