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