1、The Fctory Pattern(工廠模式:解決對象創建問題)
The Fctory Pattern
?處理對象創建,客戶端可以申請一個對象而不用知道對象被那個class創建??梢苑奖愕亟怦顚ο蟮氖褂煤蛣摻ǎ袃煞N實現,工廠方法和抽象工廠。
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")

浙公網安備 33010602011771號