国学经典,永久流传《诗经朗诵全集》
《诗经朗诵全集》带你领略国学经典,永久咏传。...
2023-07-31
一、工厂方法模式
想象这样一个商业场景:一个FoodFactory,需要根据消费者的不同需求生产不同的食品(面条面条,小鸡鸡),然后工厂法模式就应运而生了。看代码(对比这个描述):
注:面条和鸡肉都是从食物继承来的(衍生关系)。
这样,工厂方法模式就实现了。综上所述,一个工厂类(XxxFactory)提供了一个生产方法(makeXxxx),并根据消费者的不同需求(参考名称)创建不同类型的食物对象(面条/鸡肉)。
第二,工厂模式
对于单个工厂,工厂方法模式足以支持。但是,如果涉及多个工厂,则需要工厂模式。
基于前面的业务场景,假设客户需要对食物进行分类:中餐和西餐。那么这个时候就产生了两个工厂(ChineseFoodFactory和WesternFoodFactory)的需求,代码如上:
注意:这里以noodle和chicken结尾的类都是继承自food类Food(派生关系)。
是的,你看起来眼熟吗?(如果你了解工厂方法模式,你应该已经发现这是两个工厂方法模式。如果还没找到,请回到工厂方法模式重新理解)。好了,修改代码实现工厂模式:
注意:改变的部分已经被标注出来了,实际上是做了一个接口,把工厂实例变成了一个抽象,这是工厂模式的关键思想。
呼叫代码:
看到这里,其实读者应该已经大致明白了,工厂模型是在简单工厂的基础上,把具体的工厂实例变成了抽象的选择。
我在文章开头提到,读者有所收获的前提是:坚持读下去。如果你在这里看到过,说明你明白这个前提,继续!
三。抽象工厂
引用一个经典的例子:做一台电脑。
CPU、主板、内存........................................................................................................................................................................如果没有,请回到前面再看一遍。让我猜猜你的想法(以cpu为例):
把各种零件工厂组装成电脑:
这里就出现了工厂模式的问题:试想一下,如果内存和主板型号不兼容,电脑就无法使用,就会出现bug。
要解决兼容性问题,需要放弃客户自由选择工厂对象的权利,指定各个工厂生产的对象进行固定组合(产品族,产品族的描述图在最下面)。这是抽象工厂的设计理念。看看代码:
以上内容就是为大家推荐的什么是工厂模式(恢复出厂设置是什么意思)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.cnfyy.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:什么是工厂模式(恢复出厂设置是什么意思)
本文地址:https://www.cnfyy.com/shcs/240321.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)