返回列表
共 6 条
发表主题
楼主

胡歌不会唱歌

Lv 1

41

主题

68

回复

3

粉丝
#
862 5
| 发表于 2019-10-22 13:56:02 显示全部楼层 |
跳转到指定楼层

[原创] 【原创】Java学习总结之设计模式(三)工厂模式

[复制链接]
本帖最后由 霜雪千年 于 2019-10-22 15:21 编辑

作者:HW-WT

Summary:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式

1. 为什么需要工厂模式?

代码解耦:把对象的创建和使用的过程分开,使用者只需要调用工厂,至于工厂是如何实现的,不需要关心

代码复用:工厂模式可以降低代码重复

1.jpg

从上图可以看出,传统的面向对象设计代码复用率低,Client与Car、Plane耦合严重,因此需要工厂模式完成解耦、提高代码复用率

2.jpg

2. 简单工厂模式


1)非静态方式
简单工厂模式是由一个工厂对象决定创建哪一种产品类的实例,简单工厂模式是工厂模式家族中最简单实用的模式
软件工程中,如果需要大量创建某种,某类或者某批对象时,就会使用到工厂模式

3.jpg

4.jpg

2)静态方式:将工厂的生产过程做成静态,直接使用类名.方法进行调用


5.jpg


3. 工厂方法模式

简单的说,工厂方法模式是对简单工厂模式的进一步抽象,在下面的案例中就是将CarFactory和PlaneFactory进一步抽象程Factory


6.jpg

7.jpg

4. 抽象工厂模式

当工厂需要生产一系列产品时,此时如果每个系列产品都重新产生一个对应工厂,如苹果重新产生苹果工厂,橘子重新产生橘子工厂,会产生工厂爆炸问题,

为了避免这个问题,使用抽象工厂模式,一个工厂可以负责生产一系列的产品,然后将这些工厂抽象


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

小闹心

Lv 1

34

主题

84

回复

0

粉丝
#
发表于 2019-10-22 15:28:58 | 显示全部楼层

沙发~感谢作者,收藏收藏

以梦为码

Lv 1

22

主题

220

回复

1

粉丝
#
发表于 2019-10-22 15:33:45 | 显示全部楼层

学习了!

逾墙折枝

Lv 1

7

主题

63

回复

0

粉丝
#
发表于 2019-10-22 16:01:50 | 显示全部楼层

工厂模式,我要好好看看

听风就是雨

Lv 1

1

主题

35

回复

0

粉丝
#
发表于 2019-10-22 16:03:36 | 显示全部楼层

好文章,支持一下

大老粗说天下

Lv 1

3

主题

27

回复

0

粉丝
#
发表于 2019-10-22 16:06:36 | 显示全部楼层

还有其它关于这方面的文章不

返回列表
共 6 条
发表主题
您需要登录后才可以回帖 登录 注册

快速回复 返回顶部 返回列表