Java设计模式之工厂模式(二):抽象工厂模式
2017-09-18 16:35
288 查看
接着上一篇文章继续讲解工厂模式,这篇介绍抽象工厂模式,
类图:
角色:
抽象工厂:用来生产产品,描述工厂的整个流程,调用具体工厂的方法生产产品。
具体工厂:将new对象的过程封装在其中,需实现不同的产品家族
工厂客户:只涉及抽象工厂,运行时自动使用实际工厂
抽象产品:N个抽象产品
具体产品:每个抽象产品有N个具体产品。
应用:
在上一篇文章的工厂方法模式的例子进一步进化,将原料作为单独的类,从而形成产品族。为了简化例子,只实
现了New York工厂,Chicago工厂可以自行实现。
抽象工厂:
具体工厂:
工厂客户:
抽象产品:
具体产品:
最后,再来说一下工厂方法模式和抽象工厂模式的区别:
工厂方法模式:定义了一个创建对象的接口,有子类(即具体工厂)决定实例化哪个类。工厂方法把类的实例化
推迟到子类。
抽象工厂模式:提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。
类图:
角色:
抽象工厂:用来生产产品,描述工厂的整个流程,调用具体工厂的方法生产产品。
具体工厂:将new对象的过程封装在其中,需实现不同的产品家族
工厂客户:只涉及抽象工厂,运行时自动使用实际工厂
抽象产品:N个抽象产品
具体产品:每个抽象产品有N个具体产品。
应用:
在上一篇文章的工厂方法模式的例子进一步进化,将原料作为单独的类,从而形成产品族。为了简化例子,只实
现了New York工厂,Chicago工厂可以自行实现。
抽象工厂:
具体工厂:
工厂客户:
抽象产品:
具体产品:
最后,再来说一下工厂方法模式和抽象工厂模式的区别:
工厂方法模式:定义了一个创建对象的接口,有子类(即具体工厂)决定实例化哪个类。工厂方法把类的实例化
推迟到子类。
抽象工厂模式:提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。
相关文章推荐
- java设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式之抽象工厂模式
- Java设计模式二:抽象工厂模式(Abstract Factory)/工厂方法(Factory Method)
- Java设计模式之工厂模式、抽象工厂模式
- Java[Android]设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- Java-马士兵设计模式学习笔记-工厂模式-抽象工厂模式
- java之设计模式工厂三兄弟之抽象工厂模式
- JAVA开发的23种设计模式之 --- 工厂模式 && 抽象工厂模式
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- java中的设计模式 工厂 和抽象工厂模式 的例子
- Java设计模式之工厂方法、抽象工厂模式 程序 总结
- Java 可复用的面向对象的设计模式之 工厂模式Factory详解 :简单工厂模式 工厂方法模式 抽象工厂模式
- java设计模式---工厂方法和抽象工厂模式
- Java设计模式(2)创建型:工厂模式(工厂方法模式与抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- 常用Java设计模式系列(5)- 简单工厂、工厂方法模式和抽象工厂模式
- java设计模式之工厂方法模式以及简单工厂模式还有抽象工厂模式
- Java设计模式二:抽象工厂模式(Abstract Factory)/工厂方法(Factory Method)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)