欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在Python中使用命令模式-創(chuàng)新互聯(lián)

如何在Python中使用命令模式?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是專(zhuān)業(yè)的靈山網(wǎng)站建設(shè)公司,靈山接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行靈山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

命令模式介紹:

在面向?qū)ο缶幊讨校钅J绞歉爬ㄋ蟹椒ㄐ畔⒌脑O(shè)計(jì)模式。

此模式對(duì)象包涵方法名,及其相關(guān)參數(shù)值。

命令模式是一個(gè)分類(lèi)的觀察者設(shè)計(jì)模式,在命令模式下,對(duì)象被概括為一個(gè)命令表單,此表單包涵了所有用戶(hù)需要的方法。

舉個(gè)例子:如果有個(gè)按鈕是用戶(hù)接口“red”,當(dāng)被觸碰的時(shí)候,會(huì)啟動(dòng)后臺(tái)的“turn red”接口。現(xiàn)在用戶(hù)并不知道,通過(guò)什么類(lèi)或者方法的接口能夠讓后臺(tái)處理“turn red”操作,但是這個(gè)命令被發(fā)送了(觸碰“red”按鈕),會(huì)使得后臺(tái)處理“turn red”操作。因此,命令模式給用戶(hù)一個(gè)接口,而不用讓用戶(hù)了解哪些是實(shí)際執(zhí)行的程序,也不會(huì)影響到用戶(hù)程序。

實(shí)現(xiàn)命令模式的關(guān)鍵就是讓調(diào)用者不要包涵底層實(shí)際命令執(zhí)行代碼,相同的調(diào)用者應(yīng)該采用相同的接口。

命令模式是由三個(gè)組件構(gòu)成,客戶(hù),調(diào)用者,接受者。

客戶(hù):一個(gè)實(shí)例化的對(duì)象

調(diào)用者:決定哪個(gè)方法被調(diào)用

接受者:實(shí)際命令的執(zhí)行者

如何在Python中使用命令模式

Example:

實(shí)現(xiàn)一個(gè)開(kāi)關(guān)
切換ON/OFF
用開(kāi)關(guān)ON/OFF去硬編碼一個(gè)事件

代碼如下:

class Switch:
 ''' The INVOKER class'''
 def __init__(self, flipUpCmd, flipDownCmd):
  self.__flipUpCommand = flipUpCmd
  self.__flipDownCommand = flipDownCmd
 def flipUp(self):
  self.__flipUpCommand.execute()
 def flipDown(self):
  self.__flipDownCommand.execute()
class Light:
 '''The RECEIVER Class'''
 def turnOn(self):
  print "The light is on"
 def turnOff(self):
  print "The light is off"
class Command:
 """The Command Abstrace class"""
 def __init__(self):
  pass
 def execute(self):
  pass
class FlipUpCommand(Command):
 '''The Command class for turning on the light'''
 def __init__(self, light):
  self.__light = light
 def execute(self):
  self.__light.turnOn()
class FileDownCommand(Command):
 '''The Command class for turning off the light'''
 def __init__(self, light):
  Command.__init__(self)
  self.__light = light
 def execute(self):
  self.__light.turnOff()
class LightSwitch:
 '''The Client Class'''
 def __init__(self):
  self.__lamp = Light()
  self.__switchUp = FlipUpCommand(self.__lamp)
  self.__switchDown = FileDownCommand(self.__lamp)
  self.__switch = Switch(self.__switchUp, self.__switchDown)
 def switch(self, cmd):
  cmd = cmd.strip().upper()
  try:
   if cmd == "ON":
    self.__switch.flipUp()
   elif cmd == "OFF":
    self.__switch.flipDown()
   else:
    print "Argument \"ON\" or \"OFF\" is required"
  except Exception,msg:
   print "Exception occured:%s" % msg
#Execute if the file is run as a script and not imported as a module
if __name__ == "__main__":
 lightSwitch = LightSwitch()
 print "Switch ON test"
 lightSwitch.switch("ON")
 print "Switch OFF test"
 lightSwitch.switch("OFF")
 print "Invalid Command test"
 lightSwitch.switch("****")

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司的支持。

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

當(dāng)前文章:如何在Python中使用命令模式-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article26/cdpjjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、ChatGPT電子商務(wù)、網(wǎng)站設(shè)計(jì)手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
中文字幕一区侵犯人妻| 69国产精品久久久久久人| 日日做日夜夜操天天搞| 国产av日韩精品一区二区三区 | 草草在线成年免费视频| 国产女主播在线观看一区| av中文字幕乱码在线看| 91精品国产高清久久福利| 99精品人妻一区二区三区| 日韩精品日本道欧美黄片 | 日韩欧美一区二区狠狠插| 涩久久悠悠一区二区三区| 久热精品视频在线观看| 四虎最新地址在线观看| 亚洲熟妇av乱码在线观看| 青青草原免费在线观看| 国产av一区最新精品麻豆| 国产成人原创免费观看| 日韩精品人成在线播放| 亚洲天堂一区二区av| 高潮的毛片激情久久精品| 欧美老熟妇一区二区三区| 日日干天天日夜夜操| 精品午夜人妻一区二区| 国产网爆热门精品一区二区| av男人的天堂一区二区| 亚洲欧美日韩颜射极品| 男人的天堂在线观看黄片| 亚洲免费一区二区三区四区| 日韩中文字幕久久中文字幕| 熟女一区二区三区免费视频| 国产高跟丝袜女王调教| 国产深夜福利在线观看| 国产精品黄色自拍合集| 亚洲av男人天堂一区| 视频精品一区二区在线观看| 亚洲一区二区三区女同| 高清中文字幕一区二区三区| 人人狠狠综合久久亚洲| 97成人在线视频免费| 中文字幕日韩午夜精品|