1、The Fctory Pattern(工厂模式:解决对象创建问题)
The Fctory Pattern
处理对象创建,客户端可以申请一个对象而不用知道对象被那个class
创建。可以方便地解耦对象的使用和创建,有两种实现,工厂方法和抽象工厂。
Method(工厂方法):
执行单独的函数,通过传参提供需要的对象信息。
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)
elif gender == "F":
return Female(name)
if __name__ == '__main__':
factory = Factory()
person = factory.getPerson("chetan","M")