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.