设计模式--工厂模式(工厂方法、抽象工厂)

原创 2015年07月09日 22:39:17

1、工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。

正如创建交通工具,可以通过不同的工厂方法创建所需的对象。


2、抽象工厂模式(Abstract Factory):提供一个创建一些列相关或相互依赖对象的接口,而无需指定他们具体的类。

类图:


对比:

1、工厂方法在产品维度,即类图中Movable方向拓展比较方便,只需增加对应的类及相应的工厂方法即可。

2、抽象工厂:方便用于一系列产品的创建,可知具体工厂方法中包含所有产品创建的抽象方法。

3、工厂方法在增加另一种产品时,改动较多。想相反,抽象工厂在增加单种类的产品时修改较多。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

工厂方法与抽象工厂设计模式

  • 2016年02月09日 21:09
  • 746KB
  • 下载

设计模式-抽象工厂方法

设计模式-抽象工厂方法

java设计模式——抽象工厂方法

说明:什么使用我们可以使用抽象工厂方法?怎么使用抽象工厂方法 应用场景:当我们建立的两个类之间有组合关系的时候,比如说学校、老师、学生。这那个之间的关系是:学校可以使一中、二中、三中。老师可...

设计模式-2-抽象工厂方法

一、概述 1-抽象工厂 提供一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体的实现类 2-设计原则 (1)开闭(2)多用组合,少继承 抽象工厂和工厂方法的区别 (1)工厂通过继承解耦;抽象...

设计模式之工厂模式(简单工厂,工厂方法,抽象工厂)

此篇文章介绍工厂模式包含3种:简单工厂,工厂方法,抽象工厂。 下面一一介绍 背景:开一家比萨店,店子位于对象村 简单工厂: 进行初步设计,你可能进行如下设计 现在,店子扩张,需要更多的比萨类型。。...

java设计模式之工厂模式(工厂方法、抽象工厂)

java设置模式之工厂模式,包括简单工厂模式,工厂方法模式,抽象工厂模式

Java设计模式——工厂模式(简单工厂、工厂方法 、抽象工厂 )

Java设计模式——工厂模式(简单工厂、工厂方法 、抽象工厂 )

设计模式-工厂模式(简单工厂,工厂方法,抽象工厂)

简单工厂模式 : 记得最开始学编程的时候用C#写过一个计算器,当时完全是用面向过程的思想来写的计算器,代码又臭又长,后来知道面向对象了,知道用一点面向对象的知识来写一个业务逻辑层与表示层分离的计算器...

设计模式 - 工厂模式(简单,工厂方法,抽象工厂)

工厂模式,同样作为创建型模式中较为容易的模式,我们在读懂前辈代码同时也能够很好的从其思想精髓中重构我们自己的代码,降低耦合。作为一个程序员,最最糟心的就是被人说自己写的东西不忍直视...所以我们开始踩...
  • cch1024
  • cch1024
  • 2015年09月23日 16:36
  • 601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式--工厂模式(工厂方法、抽象工厂)
举报原因:
原因补充:

(最多只允许输入30个字)