Java--工厂模式

一:什么是工厂模式

  我的理解:是一个特殊的产品的功能工厂

  官方理解:实例化对象,用工厂方法代替new操作

二:工厂模式作用

  因为工厂模式相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如 A a = new A();工厂模式也是用来创建实例对象的,虽然会多做一些工作,但是好处在于会给系统带来更大的可扩展性和尽量少的修改

三:应用场景:

  比如在玩游戏极品飞车,游戏者可以选择从不同的品牌选择赛车,那么这个品牌其实就是工厂,每个工厂生产的赛车都不一样,这就是典型的工厂模式的应用场景。

  使用简单工厂模式的优势是:让对西那个的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂申请即可,从而避免了对象的调用者与对象的实现类以硬编码方式耦合,以提高系统的可维护性、扩展性。

四:工厂模式有哪些

  简单工厂(Simple Factory)模式

  工厂方法(Factory Method)模式

  抽象工厂(Abstract Factory)模式

五:三类工厂模式详解

  1:简单工厂模式

    简单工厂模式是类的创建,又叫静态工厂方法模式。简单工厂模式是一个由工厂对象决定创造哪一种产品类的实例

    例如:

猜你喜欢

转载自www.cnblogs.com/zhangliwei/p/9338400.html