工厂方法模式与抽象工厂模式的区别


最近对工厂模式的这两个模式的区别比较懵,找了一个说的清楚一点的解释:

一个抽象产品类,可以派生出多个具体产品类。 

一个抽象工厂类,可以派生出多个具体工厂类。 

每个具体工厂类只能创建一个具体产品类的实例。

抽象工厂模式:

多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 

一个抽象工厂类,可以派生出多个具体工厂类。 

每个具体工厂类可以创建多个具体产品类的实例。 

区别:

工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM