1.说一下你熟悉的设计模式? 根据自身情况而定 下面列出一些类型的设计模式一共参考 创建型:Abstract Factory(抽象工厂模式),Builder(建造者模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式);结构型:Fac ...
分类:
编程语言 时间:
2019-09-20 00:03:49
阅读次数:
176
设计模式 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、 ...
分类:
其他好文 时间:
2019-09-19 12:27:43
阅读次数:
87
??工厂方法模式 引言:上一篇写的的是 "简单工厂模式" ,简单工厂模式只有三个要素(工厂、抽象产品、具体产品),它没有 ,并且得到产品的方法一般是静态的,所以在工厂实现的扩展性上面较差,可以当作工厂模式的简化版。在简单工厂模式中,当增加一个产品子类的时候,还需要在工厂方法的Switch分支中新增一 ...
分类:
其他好文 时间:
2019-09-14 19:15:53
阅读次数:
92
?? 简单工厂模式 ? 引言:设计模式1、2、3篇将会介绍三个工厂模式,分别为简单工厂模式、工厂方法模式和抽象工厂模式,三个工厂模式在实际运用中的频率也很高。 ? 本篇介绍的是三个工厂模式中最基础的简单工厂模式,但是实际运用中也是最常见的,博客构造大体分为四个部分:第一部分是对设计模式的官方解释,先 ...
分类:
其他好文 时间:
2019-09-14 18:35:30
阅读次数:
89
本文源码:GitHub·点这里||GitEE·点这里一、抽象工厂模式1、生活场景汽车生产根据用户选择的汽车类型,指定不同的工厂进行生产,选择红旗轿车,就要使用中国工厂,选择奥迪轿车,就要使用德国工厂。2、抽象工厂模式1)抽象工厂模式:定义了一个interface用于创建相关对象或相互依赖的对象,而无需指明具体的类;2)抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合;3)从设计层面看,抽象工厂
分类:
编程语言 时间:
2019-09-10 00:14:56
阅读次数:
118
在上一篇中我们学习了单例模式,介绍了单例模式创建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式、工厂方法和抽象工厂模式。 简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。调用只需要告诉工厂类 ...
分类:
编程语言 时间:
2019-09-03 09:40:53
阅读次数:
113
1 namespace UnitTestProject1.BaseDesign 2 { 3 4 /// <summary> 5 /// 工厂方法模式要求:尽量使用抽象类或接口来定义就可以达到一个开闭原则 6 /// </summary> 7 [TestClass] 8 public class Ba... ...
分类:
其他好文 时间:
2019-08-31 10:25:44
阅读次数:
91
一、引言 写了3篇有关设计模式的文章了,大家有了些反馈,说能从中学到一些东西,我感到很欣慰,那就继续努力。今天我要写第四个模式了,该模式叫抽象工厂。上一篇文章我们讲了【工厂方法】模式,它是为了解决【简单工厂】模式所面对的问题,它的问题就是:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产 ...
核心:将实例的生成交给子类,父类中只定义生成实例的接口 理解:对比模板方法模式的思维非常类似,模板方法模式中的模板方法理解成创造对象的抽象方法,不再是流程框架,就变成工厂方法模式,只是具体的方法是创建对象 优势:隐藏具体类的实现细节 例子: ...
分类:
其他好文 时间:
2019-08-30 09:32:05
阅读次数:
90
前言 在前面一章博主介绍了简单工厂模式(Simple Factory),接着上面的章节,今天博主就来介绍下工厂方法模式(Factory Method)。 思考题 首先,让我们来思考下面的问题: 这时我们如果在原有的简单工厂上添加不同口味的菜,就会违背‘开放-关闭’原则,那么接下来就让我来隆重介绍工厂 ...
分类:
其他好文 时间:
2019-08-23 10:38:39
阅读次数:
82