控制台快速理解简单工厂
代码:
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
控制台快速理解简单工厂相关推荐
- 快速理解简单的短链接生成原理
快速理解简单的短链接生成原理 原理 计算长链接整体为一个十进制数,将其映射成一个62进制数.这个62进制由26个小写字母,26个大写字母和10个数字表示. 假设有long-url这么一个长网址,其10 ...
- 个人理解简单工厂模式和策略模式的区别
刚刚接触设计模式的时候,我相信单例模式和工厂模式应该是用的最多的,毕竟很多的底层代码几乎都用了这些模式.自从接触了一次阿里的公众号发的一次文章关于 DDD的使用 以后,就逐渐接触了策略模式.现在在项目 ...
- 研磨设计模式之简单工厂模式-3
3 模式讲解 3.1 典型疑问 首先来解决一个常见的疑问:可能有朋友会认为,上面示例中的简单工厂看起来不就是把客户端里面的"new Impl()"移动到简单工厂里面吗?不还是一 ...
- 设计模式 -- 简单工厂模式
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- 主要内容包括: 初识简单 ...
- 软件设计——简单工厂
一.理解简单工厂模式,根据UML图写出通用代码 解题思路: 1. 2. 3. 4. 二.现假设要开发一种画图程序,该画图程序拥有不同粗细的笔,能利用不同粗细的笔画出不同的形状,这里假设笔的粗细度分为: ...
- 工厂模式(简单工厂模式)快速理解
工厂模式 一个工厂类根据传入的参数,动态的决定应该创建哪一个产品类(产品类都继承或实现于一个父类或接口),自动创建并返回实例 使用场景 工厂类负责创建的对象较少,调用者只知道传入参数,对于如何创建对象 ...
- 快速理解什么是工厂模式(简单工厂模式)
一.什么是工厂模式 讲解工厂模式之前,我们先来了解一下工厂是干什么的.顾名思义,工厂就是集中高效的生产商品.也就是说,在编程中,工厂模式,就是效仿工厂,进行集中.高效实例化对象.(实例化就是生产商品) ...
- 简单工厂 工厂方法 抽象工厂 如何理解
文章目录 前言 一.简单工厂 二.工厂方法 三.抽象工厂 总结 前言 简单工厂,工厂方法,抽象工厂,三者有什么区别? 搞清楚他们有什么弊端,以发展的角度去观察,理解会更加深入. 提示:以下是本篇文章正 ...
- 深入理解设计模式-简单工厂模式vs工厂方法模式vs抽象工厂模式对比讲解
文章目录 前言 一.简单工厂模式 1.描述 2.特点 3.优缺点 4.类图说明 二.工厂方法模式 1.描述 2.特点 3.适用场景 4.类图说明 5.简单工厂模式与工厂方法模式区别: 三.抽象工厂模式 ...
最新文章
- Java项目:宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)
- 资源贴|吴恩达新课发布第1天,3万人观看 | 完整PPT
- linux kernl网址
- php抽象的案例,php抽象类和抽象方法的例子
- poj 1390(消除方块(blocks))
- IOS中NSUserDefaults的用法
- 在编写异步方法时,使用 ConfigureAwait(false) 避免使用者死锁
- CF1270H Number of Components(线段树)
- 引入struts html标签,【学习】Struts标签之html标签
- 【工作经验分享】不会真有人觉得mybatis很难学吧
- asp.net动态加载css
- oracle关联分组查询,oracle中关联查询、分组查询
- js option keycode
- 三级联动(ajax)
- 从零开始做一个开源项目 学习笔记
- Cisco策略路由(policy route)精解(转载)
- visio2019安装教程
- matlab 的滤波器分析,基于MATLAB仿真软件对有源滤波器进行分析研究
- 数据分析2——探索性数据分析(多因子与复合分析)
- Java-数据结构-TreeMap