您的位置:首页 > 编程语言 > Java开发

Java设计模式之工厂模式(二):抽象工厂模式

2017-09-18 16:35 288 查看
接着上一篇文章继续讲解工厂模式,这篇介绍抽象工厂模式,

类图:



角色:

抽象工厂:用来生产产品,描述工厂的整个流程,调用具体工厂的方法生产产品。

具体工厂:将new对象的过程封装在其中,需实现不同的产品家族

工厂客户:只涉及抽象工厂,运行时自动使用实际工厂

抽象产品:N个抽象产品

具体产品:每个抽象产品有N个具体产品。

应用:

在上一篇文章的工厂方法模式的例子进一步进化,将原料作为单独的类,从而形成产品族。为了简化例子,只实

现了New York工厂,Chicago工厂可以自行实现。

抽象工厂:



具体工厂:



工厂客户:





抽象产品:



具体产品:









最后,再来说一下工厂方法模式和抽象工厂模式的区别:

工厂方法模式:定义了一个创建对象的接口,有子类(即具体工厂)决定实例化哪个类。工厂方法把类的实例化

推迟到子类。

抽象工厂模式:提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐