简单工厂、工厂、抽象工厂形象故事分析及理解

半世苍凉 提交于 2019-12-17 04:28:16

现在以工厂生产的方式来理解简单工厂、工厂、抽象工厂有什么不同。只需要记住以下三点:

一个模具生产出所有的产品   =》简单工厂模式

一套模具生产出所有的产品 =》工厂模式

多套模具生产所有的产品 =》抽象工厂模式

木料生产厂:

故事:工厂刚起步的时候,人少、产品也很少,老板就要求模具工用一个模具只需要改变外部尺寸就能生产出工厂的所有产品。因为工厂比较穷,生产的东西少而且简单。若要新增一个大一点的产品,就只需改一下模具,让模具能生产出新尺寸的产品,这就叫做简单工厂模式(要生产新产品只需要改一下模具的兼容性,生产出新的类似产品)。慢慢的通过工厂老板和员工的努力,工厂慢慢的扩大了,相应的生产的产品也慢慢增多了。用一个模具来生产那么多产品会出现一个问题,就是新来的一个员工修改当前的模具兼容现在需要的新产品的时候,不小心改错了一点参数,导致新的产品做不出来,更导致旧的产品也生产不出来,导致工厂停产,问题非常严重,老板非常气愤。所以老板就想啊,想。。。想到要不做一套模具,一个模具就做一个产品。一个稳定的产品对应的模具也不能修改,虽然浪费了好多钱去做模具(好多工厂类),但是情况非常好,旧的模具只要稳定了就不会去修改了,若要做新的产品就直接做一个新的模具,这样子旧的不改,新的增加,这样子就可以完美避开一个模具Over,全部产品不能生产的情况。这就是工厂模式(一套模具生产所有的产品,增加新产品只需增加新模具就行,旧产品还是用老的模具)。慢慢的工厂做大了,并且经营环境变更,老板希望做不一样的产品,这个时候,发现用工厂模式来做产品发现模具很乱。因为不同类型的产品会用到不同套的模具,这时就需要按照产品类型区分,用一套新的模具做新的产品(新的模具可能和旧的模具根本不相同)。这就是抽象工厂模式。多套模具生产多套产品,同一种类型的产品用同一套的模具生产,不同类型的产品用对应的一套模具做生产。需要什么产品就用哪套模具生产,这就是抽象工厂模式。

工厂经历了作坊 ,小工厂,大工厂一个流程,就类似简单工厂到 工厂到 复杂大工厂的流程

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!