Python Tasarım Desenleri - Komut

Komut Modeli, eylemler arasına bir soyutlama düzeyi ekler ve bu eylemleri başlatan bir nesne içerir.

Bu tasarım modelinde, müşteri yürütülecek komutların bir listesini içeren bir komut nesnesi oluşturur. Oluşturulan komut nesnesi belirli bir arabirimi uygular.

Aşağıda, komut modelinin temel mimarisi verilmiştir -

Komut kalıbı nasıl uygulanır?

Şimdi tasarım modelinin nasıl uygulanacağını göreceğiz.

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)

Çıktı

Yukarıdaki program aşağıdaki çıktıyı üretir -

Açıklama

Çıktı, Python dilinde listelenen tüm komutları ve anahtar kelimeleri uygular. Değişkenlerin gerekli değerlerini yazdırır.