从壹开始 [ Design Pattern ] 之三 ║ 工厂模式 与 小故事
老张的哲学 人气:3
编者按:
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到子类。
工厂模式,是迄今为止,使用最多,最广泛的设计模式之一,它的身影几乎出现在每一个框架和个人代码之中。
它是基石,只有充分了解并掌握了工厂模式,才能继续的向更深层的设计模式进发和努力。
今天的可能有点儿绕,如果有不懂的,可以在文章下边留言,如果有三个以上评论要我讲课的话,我就在直播课堂,给大家讲解一下。
同时为了更好的讲解,我会稍微穿插一个小故事,让大家能够很好的掌握工厂模式的三大步。
一、什么是工厂模式?
在上一篇文章中,我们说到了《单例模式》,了解到了它的场景,也学会了它的目的,从模式类型上,我们可以知道,他是一个创建型的设计模式,说白了就是创建一个对象的实例,只不过是单例的 —— 单一实例的。
那今天我们继续说下一个创建型的设计模式 —— 工厂模式,工厂模式和单例模式,正好相反,他不是创建单一的,而是创建无穷的,随着项目而不断变化的实例场景。
【工厂模式】,英文名称:Factory Pattern,是开发中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
从日常使用分类上,工厂模式有三种:
1、简单工厂模式
2、工厂方法模式
3、抽象工厂模式
不过整体上,思路是类似的,可以统称为工厂模式,但是一般有人不认为简单工厂属于工厂模式,而且同时又把抽象工厂,给单独提取出来,作为一个新的设计模式,这个无可厚非,今天我们就通过一个生活中的小栗子,然后再配合具体代码,一步一步学习工厂模式,从简单工厂,到工厂方法,最后到抽象工厂。
二、简单工厂模式
生活小场景第一集:
老张呢,平时都是一个人住,为了健康生活,经常会自己买菜,洗衣,做饭,周末时不时的就像来点儿花样(其实并没有
加载全部内容
- 猜你喜欢
- 用户评论