作者:HW-WT
Summary:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式
1. 为什么需要工厂模式?
代码解耦:把对象的创建和使用的过程分开,使用者只需要调用工厂,至于工厂是如何实现的,不需要关心
代码复用:工厂模式可以降低代码重复
从上图可以看出,传统的面向对象设计代码复用率低,Client与Car、Plane耦合严重,因此需要工厂模式完成解耦、提高代码复用率
2. 简单工厂模式
1)非静态方式
简单工厂模式是由一个工厂对象决定创建哪一种产品类的实例,简单工厂模式是工厂模式家族中最简单实用的模式
软件工程中,如果需要大量创建某种,某类或者某批对象时,就会使用到工厂模式
简单工厂模式是由一个工厂对象决定创建哪一种产品类的实例,简单工厂模式是工厂模式家族中最简单实用的模式
软件工程中,如果需要大量创建某种,某类或者某批对象时,就会使用到工厂模式
2)静态方式:将工厂的生产过程做成静态,直接使用类名.方法进行调用
3. 工厂方法模式
简单的说,工厂方法模式是对简单工厂模式的进一步抽象,在下面的案例中就是将CarFactory和PlaneFactory进一步抽象程Factory
4. 抽象工厂模式
当工厂需要生产一系列产品时,此时如果每个系列产品都重新产生一个对应工厂,如苹果重新产生苹果工厂,橘子重新产生橘子工厂,会产生工厂爆炸问题,
为了避免这个问题,使用抽象工厂模式,一个工厂可以负责生产一系列的产品,然后将这些工厂抽象
为了避免这个问题,使用抽象工厂模式,一个工厂可以负责生产一系列的产品,然后将这些工厂抽象
沙发~感谢作者,收藏收藏