工厂模式与抽象工厂模式区别
时间: 2024-06-08 21:03:16 浏览: 273
抽象工厂模式
工厂模式与抽象工厂模式都是创建型设计模式,它们的主要区别在于:工厂模式只有一个具体的工厂类,而抽象工厂模式有多个具体的工厂类。
工厂模式中,一个工厂类负责创建一种产品,该产品可以有多种不同的实现方式。工厂模式提供了一个创建对象的接口,而不用暴露对象的创建逻辑。
抽象工厂模式中,一个抽象工厂类负责创建一族产品,这些产品之间有着共性,但是具体实现方式各不相同。抽象工厂模式提供了一个创建对象的接口,可以创建一组相关的对象。
如果需要增加一种新产品,对于工厂模式来说,需要修改原有的代码;而对于抽象工厂模式来说,只需要增加一个新的具体工厂类即可。
阅读全文