首页技术文章正文

什么是工厂模式?python怎样实现工厂模式?

更新时间:2021-03-19 来源:黑马程序员 浏览量:

1577370495235_学IT就到黑马程序员.gif

(1)问题分析

面试官主要想对工厂模式的理解与实际应用考核。

(2)核心问题讲解

class Person:
   def __init__(self):
       self.name = None
       self.gender = None
   def getName(self):
       return self.name
   def getGender(self):
       return self.gender
class Male(Person):
   def __init__(self, name):
       print "Hello Mr." + name
class Female(Person):
   def __init__(self, name):
       print "Hello Miss." + name
class Factory:
   def getPerson(self, name, gender):
       if gender == 'M':
           return Male(name)
       if gender == 'F':
           return Female(name)
if __name__ == '__main__':
   factory = Factory()
   person = factory.getPerson("Chetan", "M")

(3)问题扩展

工厂模式,就是通过一个指定的“工厂”获得需要的“产品”,在设计模式中主要用于抽象对象的创建过程,让用户可以指定自己想要的对象,而不必关心对象的实例化过程。工厂模式中包含一个超类,这个超类提供了一个抽象化的接口来创建一个特定类型的对象,而不是决定哪个对象可以被创建。

(4)结合项目中使用


1616138241162_工厂模式.jpg




猜你喜欢:

Python web开发框架Zope有什么优势?

Python如何读写文件?python写入文件读写操作详解

IPython有哪些优点?怎样安装和启动IPython?

斐波那契数列是什么?Python如何实现斐波那契数列?

黑马程序员Python+数据分析课程

分享到:
在线咨询 我要报名
和我们在线交谈!