其他分享
首页 > 其他分享> > 23种设计模式之工厂模式学习笔记

23种设计模式之工厂模式学习笔记

作者:互联网

什么是工厂模式?

工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。

1、简单工厂模式

什么是简单工厂模式?

简单工厂也叫做静态工厂,在程序编译成字节码文件前就已经确立了工厂类对一些对象的封装关系,只需要根据参数来获取工厂对象来获取对应的目标对象。

优点:

缺点:

应用场景:

适合应用于业务简单产品较少且一旦创建完成不会再发生修改的情况

简单工厂逻辑结构图:

在这里插入图片描述
AbstractProduct: 抽象工厂就是把Product所有共性的方法抽取出来成为一个抽象类。
Product: 就是具体的产品类,拿手机来举例的话,那么ProductA好比就是苹果手机,ProductB就好比小米手机。
Factory: 就是对应Product的代工厂对象,工厂类,根据上面的举例对象来说,那么此时Factory就好比如富士康工厂,加工各种品牌的手机,可通过选择来选取加工不同品牌的手机。

具体实现:
接口Phone

标签:23,class,笔记,工厂,Phone,具体,产品,设计模式,public
来源: https://blog.csdn.net/weixin_43555489/article/details/123179439