从壹开始 [ Design Pattern ] 之三 ║ 工厂模式 与 小故事

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

从壹开始 [ Design Pattern ] 之三 ║ 工厂模式 与 小故事

老张的哲学   2019-12-06 我要评论

 

编者按:

定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到子类。

工厂模式,是迄今为止,使用最多,最广泛的设计模式之一,它的身影几乎出现在每一个框架和个人代码之中。

它是基石,只有充分了解并掌握了工厂模式,才能继续的向更深层的设计模式进发和努力。

今天的可能有点儿绕,如果有不懂的,可以在文章下边留言,如果有三个以上评论要我讲课的话,我就在直播课堂,给大家讲解一下。

同时为了更好的讲解,我会稍微穿插一个小故事,让大家能够很好的掌握工厂模式的三大步。

 

 一、什么是工厂模式?

 在上一篇文章中,我们说到了《单例模式》,了解到了它的场景,也学会了它的目的,从模式类型上,我们可以知道,他是一个创建型的设计模式,说白了就是创建一个对象的实例,只不过是单例的 —— 单一实例的。

那今天我们继续说下一个创建型的设计模式 —— 工厂模式,工厂模式和单例模式,正好相反,他不是创建单一的,而是创建无穷的,随着项目而不断变化的实例场景。

【工厂模式】,英文名称:Factory Pattern,是开发中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

从日常使用分类上,工厂模式有三种:

1、简单工厂模式

2、工厂方法模式

3、抽象工厂模式

不过整体上,思路是类似的,可以统称为工厂模式,但是一般有人不认为简单工厂属于工厂模式,而且同时又把抽象工厂,给单独提取出来,作为一个新的设计模式,这个无可厚非,今天我们就通过一个生活中的小栗子,然后再配合具体代码,一步一步学习工厂模式,从简单工厂,到工厂方法,最后到抽象工厂。

 

 

 二、简单工厂模式

 

生活小场景第一集:

老张呢,平时都是一个人住,为了健康生活,经常会自己买菜,洗衣,做饭,周末时不时的就像来点儿花样(其实并没有

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们