本文介绍: 原本秘籍只有一本,所以抢秘籍是大侠们的游戏。后来,有个老六把秘籍复印成三块钱一本,内卷就开始了。在简单工厂模式和工厂方法模式之后的抽象工厂模式,可能就是三块钱里的一部分。
如果说简单工厂模式和工厂方法模式是《嵩山剑法》和《大嵩阳神掌》,那么抽象工厂模式就是被广而告之的《辟邪剑谱》。只不过,在掌握了前面两种工厂模式后,抽象工厂模式要容易理解的多。
一言
抽象工厂模式是简单工厂模式和工厂方法模式的整合。
概述
抽象工厂模式定义了一个interface用于创建相关或有依赖关系的对象族,而无需指明具体的类。它可以将简单工厂模式和工厂方法模式进行整合。
从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。将工厂抽象成两层,AbsFactory(抽象工厂) 和 具体实现的工厂子类。程序员可以根据创建对象类型使用对应的工厂子类。这样将单个的简单工厂类变成了工厂簇更利于代码的维护和扩展。
更进一步
我觉得这其实是很多加盟类餐饮要面临的最大挑战之一,挺住了就是做大做强,挺不住可能就是血本无归。这个问题就是,在分店不断扩张的情况下,如何保持品牌原本的竞争力是可复制的。
其实,工厂方法模式和抽象工厂模式就很好的阐明了这一点。在最初接触两种模式很容易混淆,不理解工厂方法模式和抽象工厂模式的区别,如果用我的话简单来说,工厂方法模式就像一个小老板,它将自己优秀的方法抽象出来,允许子类继承和实现,但是主体基本还是掌控在自己手里。所以,这个小老板会有为数不多的分店(子类),但势必不会将事业做的很大。
而抽象工厂模式则是一个一心想打通整个产业链的企业家,它不拘泥于优势方法的具体实现,它只想要扩展性最高的实现方案。
案例
分析
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。