代码:

 public class Program{public static void Main(string[] args){Console.WriteLine("输入1 或 2 ");int name =Convert.ToInt32( Console.ReadLine());GongC gongC = Fon.Fong(name);if (gongC != null) {Console.WriteLine("这是只");gongC.gon();}Console.ReadLine();}}//抽象类public abstract class GongC{//抽象方法public abstract void gon();}public class dog : GongC{public override void gon(){Console.WriteLine("狗狗");}}public class Cat : GongC{public override void gon(){Console.WriteLine("喵喵");}}//工厂public class Fon{public static GongC  Fong(int name){switch (name){case 1:return new dog();case 2:return new Cat();default:return null;}}}

?

转载于:https://www.cnblogs.com/Ghajini-x/p/10638131.html

控制台快速理解简单工厂相关推荐

  1. 快速理解简单的短链接生成原理

    快速理解简单的短链接生成原理 原理 计算长链接整体为一个十进制数,将其映射成一个62进制数.这个62进制由26个小写字母,26个大写字母和10个数字表示. 假设有long-url这么一个长网址,其10 ...

  2. 个人理解简单工厂模式和策略模式的区别

    刚刚接触设计模式的时候,我相信单例模式和工厂模式应该是用的最多的,毕竟很多的底层代码几乎都用了这些模式.自从接触了一次阿里的公众号发的一次文章关于 DDD的使用 以后,就逐渐接触了策略模式.现在在项目 ...

  3. 研磨设计模式之简单工厂模式-3

    3  模式讲解 3.1  典型疑问 首先来解决一个常见的疑问:可能有朋友会认为,上面示例中的简单工厂看起来不就是把客户端里面的"new Impl()"移动到简单工厂里面吗?不还是一 ...

  4. 设计模式 -- 简单工厂模式

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- 主要内容包括: 初识简单 ...

  5. 软件设计——简单工厂

    一.理解简单工厂模式,根据UML图写出通用代码 解题思路: 1. 2. 3. 4. 二.现假设要开发一种画图程序,该画图程序拥有不同粗细的笔,能利用不同粗细的笔画出不同的形状,这里假设笔的粗细度分为: ...

  6. 工厂模式(简单工厂模式)快速理解

    工厂模式 一个工厂类根据传入的参数,动态的决定应该创建哪一个产品类(产品类都继承或实现于一个父类或接口),自动创建并返回实例 使用场景 工厂类负责创建的对象较少,调用者只知道传入参数,对于如何创建对象 ...

  7. 快速理解什么是工厂模式(简单工厂模式)

    一.什么是工厂模式 讲解工厂模式之前,我们先来了解一下工厂是干什么的.顾名思义,工厂就是集中高效的生产商品.也就是说,在编程中,工厂模式,就是效仿工厂,进行集中.高效实例化对象.(实例化就是生产商品) ...

  8. 简单工厂 工厂方法 抽象工厂 如何理解

    文章目录 前言 一.简单工厂 二.工厂方法 三.抽象工厂 总结 前言 简单工厂,工厂方法,抽象工厂,三者有什么区别? 搞清楚他们有什么弊端,以发展的角度去观察,理解会更加深入. 提示:以下是本篇文章正 ...

  9. 深入理解设计模式-简单工厂模式vs工厂方法模式vs抽象工厂模式对比讲解

    文章目录 前言 一.简单工厂模式 1.描述 2.特点 3.优缺点 4.类图说明 二.工厂方法模式 1.描述 2.特点 3.适用场景 4.类图说明 5.简单工厂模式与工厂方法模式区别: 三.抽象工厂模式 ...

最新文章

  1. Java项目:宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)
  2. 资源贴|吴恩达新课发布第1天,3万人观看 | 完整PPT
  3. linux kernl网址
  4. php抽象的案例,php抽象类和抽象方法的例子
  5. poj 1390(消除方块(blocks))
  6. IOS中NSUserDefaults的用法
  7. 在编写异步方法时,使用 ConfigureAwait(false) 避免使用者死锁
  8. CF1270H Number of Components(线段树)
  9. 引入struts html标签,【学习】Struts标签之html标签
  10. 【工作经验分享】不会真有人觉得mybatis很难学吧
  11. asp.net动态加载css
  12. oracle关联分组查询,oracle中关联查询、分组查询
  13. js option keycode
  14. 三级联动(ajax)
  15. 从零开始做一个开源项目 学习笔记
  16. Cisco策略路由(policy route)精解(转载)
  17. visio2019安装教程
  18. matlab 的滤波器分析,基于MATLAB仿真软件对有源滤波器进行分析研究
  19. 数据分析2——探索性数据分析(多因子与复合分析)
  20. Java-数据结构-TreeMap

热门文章

  1. 彭兰 新媒体进阶研究
  2. 【牛投客】:让我们再来看看牛投客的战略网络
  3. react+Ts+批量上传华为云OBS
  4. 网络中存在的推广经验
  5. html管理是什么意思,质效管理是什么意思?
  6. Linux驱动基础开发
  7. html侧边工具栏,侧边栏工具条
  8. linux安装svn使用解压包的方式
  9. 探索 Apple 公司股价数据-Python实现
  10. 库文件搜索路径及GCC搜索路径总结