楼主

9275发表于 2019-10-22 15:21:28
只看该作者楼主

Java学习总结之设计模式(三)工厂模式 [复制链接]

本帖最后由 霜雪千年2019-12-02 14:02:31 编辑

作者:HW-WT

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

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

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

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

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

2.  简单工厂模式


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


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



3.  工厂方法模式

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


4.  抽象工厂模式

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

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


举报
发表于 2019-10-22 15:28:58
只看该作者沙发

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

举报
发表于 2019-10-22 15:33:45
只看该作者板凳

学习了!

举报
发表于 2019-10-22 16:01:50
只看该作者地板

工厂模式,我要好好看看

举报
发表于 2019-10-22 16:03:36
只看该作者5 #

好文章,支持一下

举报
发表于 2019-10-22 16:06:36
只看该作者6 #

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

举报

您需要登录后才可以回帖

登录注册
发表回复