รูปแบบการออกแบบ 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 มันพิมพ์ค่าที่จำเป็นของตัวแปร