在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 命令設(shè)計(jì)模式
反模式
隊(duì)列
適配器設(shè)計(jì)模式
享元設(shè)計(jì)模式
Python設(shè)計(jì)模式
工廠模式
模板設(shè)計(jì)模式
構(gòu)建器(Builder)設(shè)計(jì)模式
Python設(shè)計(jì)模式概要
命令設(shè)計(jì)模式
Python設(shè)計(jì)模式簡介
觀察者設(shè)計(jì)模式
代理設(shè)計(jì)模式
異常處理
責(zé)任鏈設(shè)計(jì)模式
字典實(shí)現(xiàn)
抽象工廠設(shè)計(jì)模式
Python并發(fā)(多線程)
策略設(shè)計(jì)模式
門面(Facade)設(shè)計(jì)模式
原型設(shè)計(jì)模式
迭代器設(shè)計(jì)模式
集合
單例模式
列表數(shù)據(jù)結(jié)構(gòu)
狀態(tài)設(shè)計(jì)模式
模型視圖控制器(MVC)模式
裝飾器設(shè)計(jì)模式
面向?qū)ο蟾拍畹膶?shí)現(xiàn)
面向?qū)ο笤O(shè)計(jì)模式
字符串和序列化

命令設(shè)計(jì)模式

命令模式在動作之間添加一個抽象級別,并包含一個調(diào)用這些動作的對象。

在這種設(shè)計(jì)模式中,客戶端創(chuàng)建一個包含要執(zhí)行的命令列表的命令對象。 創(chuàng)建的命令對象實(shí)現(xiàn)了特定的接口。

以下是命令模式的基本架構(gòu) -

如何實(shí)現(xiàn)命令模式?

現(xiàn)在我們將看到如何實(shí)現(xiàn)設(shè)計(jì)模式。參考以下實(shí)現(xiàn)代碼 -

def demo(a,b,c):
   print 'a:',a
   print 'b:',b
   print 'c:',c

class Command:
   def __init__(self, cmd, *args):
      self._cmd=cmd
      self._args=args

   def __call__(self, *args):
      return apply(self._cmd, self._args+args)
cmd = Command(dir,__builtins__)
print cmd()

cmd = Command(demo,1,2)
cmd(3)

執(zhí)行上述程序生成以下輸出 -

注意:輸出實(shí)現(xiàn)了Python語言中列出的所有命令和關(guān)鍵字。它打印變量的值。