1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Python設計模式之工廠模式簡單示例-創(chuàng)新互聯(lián)

      本文實例講述了Python設計模式之工廠模式。分享給大家供大家參考,具體如下:

      成都創(chuàng)新互聯(lián)公司專業(yè)提供服務器托管機柜服務,為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買服務器托管機柜服務,并享受7*24小時金牌售后服務。

      工廠模式是一個在軟件開發(fā)中用來創(chuàng)建對象的設計模式。

      工廠模式包涵一個超類。這個超類提供一個抽象化的接口來創(chuàng)建一個特定類型的對象,而不是決定哪個對象可以被創(chuàng)建。

      為了實現(xiàn)此方法,需要創(chuàng)建一個工廠類創(chuàng)建并返回。

      當程序運行輸入一個“類型”的時候,需要創(chuàng)建于此相應的對象。這就用到了工廠模式。在如此情形中,實現(xiàn)代碼基于工廠模式,可以達到可擴展,可維護的代碼。當增加一個新的類型,不在需要修改已存在的類,只增加能夠產(chǎn)生新類型的子類。

      簡短的說,當以下情形可以使用工廠模式:

      1.不知道用戶想要創(chuàng)建什么樣的對象
      2.當你想要創(chuàng)建一個可擴展的關聯(lián)在創(chuàng)建類與支持創(chuàng)建對象的類之間。

      一個例子更能很好的理解以上的內(nèi)容:

      ① 我們有一個基類Person ,包涵獲取名字,性別的方法 。有兩個子類male 和female,可以打招呼。還有一個工廠類。
      ② 工廠類有一個方法名getPerson有兩個輸入?yún)?shù),名字和性別。
      ③ 用戶使用工廠類,通過調(diào)用getPerson方法。

      在程序運行期間,用戶傳遞性別給工廠,工廠創(chuàng)建一個與性別有關的對象。因此工廠類在運行期,決定了哪個對象應該被創(chuàng)建。

      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")
      
      

      另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


      名稱欄目:Python設計模式之工廠模式簡單示例-創(chuàng)新互聯(lián)
      URL地址:http://www.ef60e0e.cn/article/dpejoe.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        安溪县| 合作市| 鹤庆县| 安徽省| 康定县| 阿拉善左旗| 上林县| 资中县| 固安县| 秭归县| 临湘市| 潍坊市| 广平县| 米林县| 临清市| 宾阳县| 永德县| 通化县| 固镇县| 阳新县| 法库县| 高唐县| 万山特区| 花莲市| 伽师县| 平度市| 屏南县| 灵宝市| 霍州市| 观塘区| SHOW| 左云县| 太湖县| 儋州市| 鄂温| 肃宁县| 新民市| 策勒县| 镇安县| 若尔盖县| 扎鲁特旗|