Python-design-patterns-command
提供:Dev Guides
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言語でリストされているすべてのコマンドとキーワードが実装されます。 変数の必要な値を出力します。