您现在的位置是:房产观察 > 百科 > 百科知识 >

什么是工厂模式(恢复出厂设置是什么意思)

2022-12-30 21:58百科知识 人已围观

一、工厂方法模式

想象这样一个商业场景:一个FoodFactory,需要根据消费者的不同需求生产不同的食品(面条面条,小鸡鸡),然后工厂法模式就应运而生了。看代码(对比这个描述):

注:面条和鸡肉都是从食物继承来的(衍生关系)。

这样,工厂方法模式就实现了。综上所述,一个工厂类(XxxFactory)提供了一个生产方法(makeXxxx),并根据消费者的不同需求(参考名称)创建不同类型的食物对象(面条/鸡肉)。

第二,工厂模式

对于单个工厂,工厂方法模式足以支持。但是,如果涉及多个工厂,则需要工厂模式。

基于前面的业务场景,假设客户需要对食物进行分类:中餐和西餐。那么这个时候就产生了两个工厂(ChineseFoodFactory和WesternFoodFactory)的需求,代码如上:

注意:这里以noodle和chicken结尾的类都是继承自food类Food(派生关系)。

是的,你看起来眼熟吗?(如果你了解工厂方法模式,你应该已经发现这是两个工厂方法模式。如果还没找到,请回到工厂方法模式重新理解)。好了,修改代码实现工厂模式:

注意:改变的部分已经被标注出来了,实际上是做了一个接口,把工厂实例变成了一个抽象,这是工厂模式的关键思想。

呼叫代码:

看到这里,其实读者应该已经大致明白了,工厂模型是在简单工厂的基础上,把具体的工厂实例变成了抽象的选择。

我在文章开头提到,读者有所收获的前提是:坚持读下去。如果你在这里看到过,说明你明白这个前提,继续!

三。抽象工厂

引用一个经典的例子:做一台电脑。

CPU、主板、内存........................................................................................................................................................................如果没有,请回到前面再看一遍。让我猜猜你的想法(以cpu为例):

把各种零件工厂组装成电脑:

这里就出现了工厂模式的问题:试想一下,如果内存和主板型号不兼容,电脑就无法使用,就会出现bug。

要解决兼容性问题,需要放弃客户自由选择工厂对象的权利,指定各个工厂生产的对象进行固定组合(产品族,产品族的描述图在最下面)。这是抽象工厂的设计理念。看看代码:

以上内容就是为大家推荐的什么是工厂模式(恢复出厂设置是什么意思)
相关推荐:
小区附近有哪些医  小区的优势都有哪  小区有电梯吗?电   什么是工厂模式(恢复出厂设置是什么意思)

语音朗读

站点信息

  • 文章统计篇文章