Python 工厂模式、工厂函数

Python 工厂模式、工厂函数

描述:

工厂模式

  1、工厂模式是一种创建型设计模式,当直接创建对象不方便时,可以使用创建型设计模式创建对象。如:应用创建对象的代码分布在多个不同的地方,而不是仅在一个函数/方法中,这时没法跟踪这些对象,那么应该考虑使用工厂方法模式。工厂方法集中地在一个地方创建对象,使对象跟踪变得更容易。

  2、工厂模式是一个在软件开发中用来创建对象的设计模式。工厂模式包涵一个超类。这个超类提供一个抽象化的接口(可以理解为函数)来创建一个特定类型的对象,而不是决定哪个对象可以被创建。运用工厂模式可以在程序运行时输入为‘类型’时,创建与此类型对应的对象。由子类决定要实例化的类是哪一个,工厂方法模式让类的实例化推迟到子类。

  3、工厂通常有两种形式:

    工厂方法(Factory Method),它是一个方法(或以地道的Python术语来说,是一个函数),对不同的输入参数返回不同的对象

    抽象工厂,它是一组用于创建一系列相关事物对象的工厂方法

工厂函数

  1、工厂函数顾名思义就是一个能产生函数的工厂,其目的是对一个需要输入多个参数的函数分类封装,不同使用者只需要输入更少的参数或单个参数就能调用。