美文网首页
设计模式分类

设计模式分类

作者: sunhq | 来源:发表于2018-07-04 11:02 被阅读45次
设计模式分类.png

工厂方法模式:

定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

关键:创建过程在子类中进行

抽象工厂模式

提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

工厂方法模式.png 抽象工厂模式.png

三个工厂模式的区别:

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

简单工厂模式:
简单工厂模式可以看成是工厂方法模式的一个特例。

抽象工厂模式:
多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。
一个抽象工厂类,可以派生出多个具体工厂类。
每个具体工厂类可以创建多个具体产品类的实例。

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

相关文章

网友评论

      本文标题:设计模式分类

      本文链接:https://www.haomeiwen.com/subject/zxqeuftx.html