设计模式

[设计模式]简单工厂模式、工厂方法模式、抽象工厂模式区别

2018-04-24  本文已影响10人  Belmode

本文为Belmode原创,转载请声明。
文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!

前言:简单工厂模式、工厂方法模式还是抽象工厂模式,它们本质上都是将不变的部分提取出来,将可变的部分留作(概念或实际上的)接口,以达到最大程度上的复用。

工厂模式是一个笼统的概念,把具体产品的创建延迟到了子类中,并且符合开闭原则。它包括一下三个子概念

区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。
工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。

这三种模式从上到下逐步抽象,并且更具一般性
GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。
将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。

上一篇下一篇

猜你喜欢

热点阅读