国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python設(shè)計(jì)模式之抽象工廠(chǎng)模式

2020-01-04 17:25:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

python面向?qū)ο缶幊倘腴T(mén),我們需要不斷學(xué)習(xí)進(jìn)步

"""抽象工廠(chǎng)模式的實(shí)現(xiàn)"""

import randomclass PetShop:  """寵物商店"""  def __init__(self, animal_factory=None):    """寵物工廠(chǎng)是我們的抽象工廠(chǎng)。我們可以隨意設(shè)置。"""     self.pet_factory = animal_factory  def show_pet(self):    """使用抽象工廠(chǎng)創(chuàng)建并顯示一個(gè)寵物"""    pet = self.pet_factory.get_pet()    print("我們有一個(gè)可愛(ài)的 {}".format(pet))    print("它說(shuō) {}".format(pet.speak()))    print("我們還有 {}".format(self.pet_factory.get_food()))# 工廠(chǎng)生產(chǎn)的事物class Dog:  def speak(self):    return "汪"  def __str__(self):    return "Dog"class Cat:  def speak(self):    return "喵"  def __str__(self):    return "Cat"# Factory classesclass DogFactory:  def get_pet(self):    return Dog()  def get_food(self):    return "狗食"class CatFactory:  def get_pet(self):    return Cat()  def get_food(self):    return "貓糧"# 隨機(jī)創(chuàng)建合適的工廠(chǎng)def get_factory():  """讓我們動(dòng)起來(lái)!"""  return random.choice([DogFactory, CatFactory])()# 多個(gè)工廠(chǎng)顯示寵物if __name__ == "__main__":  for i in range(4):    shop = PetShop(get_factory())    shop.show_pet()    print("=" * 20)

結(jié)果如圖:

Python,抽象工廠(chǎng)模式

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 外汇| 仙居县| 贵南县| 中山市| 镇安县| 青川县| 临泽县| 福泉市| 恩平市| 赞皇县| 灵璧县| 仪陇县| 汉阴县| 磴口县| 鹤山市| 栾川县| 阳谷县| 上饶市| 罗山县| 藁城市| 左贡县| 绥宁县| 沽源县| 松桃| 浦北县| 呼和浩特市| 永城市| 罗源县| 聂拉木县| 静安区| 吉安县| 广汉市| 营山县| 嘉善县| 阜宁县| 西和县| 新泰市| 温泉县| 合山市| 榆林市| 中西区|