Pythonデザインパターン-コマンド

コマンドパターンは、アクション間に抽象化レベルを追加し、これらのアクションを呼び出すオブジェクトを含みます。

このデザインパターンでは、クライアントは実行されるコマンドのリストを含むコマンドオブジェクトを作成します。作成されたコマンドオブジェクトは、特定のインターフェイスを実装します。

以下は、コマンドパターンの基本的なアーキテクチャです。

コマンドパターンを実装する方法は?

次に、デザインパターンを実装する方法を説明します。

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)

出力

上記のプログラムは次の出力を生成します-

説明

出力は、Python言語でリストされたすべてのコマンドとキーワードを実装します。変数の必要な値を出力します。