Python基础篇:工厂方法

Posted 风流 少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础篇:工厂方法相关的知识,希望对你有一定的参考价值。

一:工厂方法

class Person:
    pass

class Boy(Person):
    pass

class Girl(Person):
    pass

class PersonFactory:
    def get_instance(self, gender):
        if gender == 'F':
            return Girl()
        elif gender == 'M':
            return Boy()
        else:
            return Person()


pf = PersonFactory()
girl = pf.get_instance('F')
boy = pf.get_instance('M')

二:工厂方法简介

  • 工厂方法就是提供一个方法,这个方法用于返回一类相关对象的其中一个对象。
  • 将一组相关的对象封装到一个方法中的好处就是在创建对象时只需要调用同一个方法即可,这样功能更加内聚,当需要修改创建对象时只需要修改这一处即可。
  • 如果不使用工厂方法,那么创建对象将会散落在代码的各个角落,修改起来容易遗漏,也比较麻烦。

工厂方法的好处就是:高内聚,易维护。

以上是关于Python基础篇:工厂方法的主要内容,如果未能解决你的问题,请参考以下文章

Python基础篇:工厂方法

Mybatis 基础篇-- 深入了解 XML 配置(objectFactorypluginsdatabaseIdProvider)

Python之常用设计模式(创建型模式篇)

Python之常用设计模式(创建型模式篇)

Python之常用设计模式(创建型模式篇)

设计模式——JDK中的那些工厂方法