博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单工厂
阅读量:6211 次
发布时间:2019-06-21

本文共 1157 字,大约阅读时间需要 3 分钟。

::简单工厂是用来生产”东西“的,那任何”东西“的子类,比如汽车,自行车,轮船,洗发水都是可以被生产的,但此处简单工厂的压力太大了啊,任何”东西“的子类都可以被生产,负担太重,所以一般对简单工厂类也有种称呼,叫”上帝类“。

而工厂方法模式就很好的减轻了工厂类的负担,把某一类/某一种东西交由一个工厂生产,同时增加某一类”东西“并不需要修改工厂类,只需要添加生产这类”东西“的工厂即可,使得工厂类符合开放-封闭原则。

#region 简单工厂      public abstract class 产品      {          public abstract string 展示();      }            public class 产品一 : 产品      {          public override string 展示()          {              return "型号:产品一。";          }      }            public class 产品二 : 产品      {          public override string 展示()          {              return "型号:产品二。";          }      }            public enum 产品类型      {          一 = 0,          二      }        public class 简单工厂      {          public static 产品 创建(产品类型 类型)          {              产品 模板 = null;              switch(类型)              {                  case 产品类型.一:                      模板 = new 产品一();                      break;                  case 产品类型.二:                      模板 = new 产品二();                      break;                  default:                      break;              }              return 模板;          }      }      #endregion

 

 

 

转载于:https://www.cnblogs.com/hhda/p/6599730.html

你可能感兴趣的文章
MySQL入门
查看>>
RAID0 1 5 10原理、种类及性能优缺点对比
查看>>
Oracle数据库几种启动方式及查询当前状态
查看>>
Android系统adb_shell命令大全
查看>>
iOS Programming - Views(视图 - 基本绘制,变换,平移,旋转,反转,倾斜)
查看>>
《H5 App开发》判断当前环境是Android还是IOS
查看>>
Chef server
查看>>
JVM系列(二)各区域的OOM
查看>>
零碎知识点
查看>>
rabbitmq_坑
查看>>
近乎产品MVC架构介绍-多租户模式
查看>>
SpringDataJpa基础知识
查看>>
nyoj517 最小公倍数
查看>>
NYOJ 528 找球号(三)
查看>>
ref in out params
查看>>
Scala微服务架构 二
查看>>
[经典算法] 堆排序
查看>>
perl随记(1)
查看>>
centos安装msmtp
查看>>
高性能WEB开发 - HTTP服务器篇
查看>>