Python设计模式之命令模式原理与用法实例分析

  

本文实例讲述了Python设计模式之命令模式原理与用法。分享给大家供大家参考,具体如下:

  

命令模式(命令模式):将请求封装成对象,从而使可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。

  

下面是一个命令模式的演示:

        # !/usr/bin/env python   # - * -编码:utf - 8 - *   __author__=鞍驳稀?   ”“”   大话设计模式   设计模式,命令模式   命令模式(命令模式):将请求封装成对象,从而使可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。   ”“”   #命令类   类命令(对象):   def __init__(自我,接收方):   自我。接收机=接收机   def执行(自我):   通过   #执行接收者的操作   类ConcreteCommand(命令):   def执行(自我):   self.receiver.action ()   #接收命令   类调用程序(对象):   def __init__(自我):   self.command="   def setcommand(自我、命令):   self.command=命令   def excutecommand(自我):   self.command.execute ()   #具体执行类   类接收机(对象):   def行动(自我):   打印”执行请求”   if __name__==癬_main__”:   r=接收机()#创建需要执行的命令   c=ConcreteCommand (r) #绑定要执行的命令   我=调用程序()#创建命令执行者   i.setcommand (c) #接受命令   i.excutecommand() #执行命令      之前      

上面类的设计如下图:

  

 Python设计模式之命令模式原理与用法实例分析

  

<>强优点:

  

可以较容易的设计一个命令队列

  

可以较容易的将命令记入日志

  

允许接收请求的一方决定是否要否决请求

  

可以容易的实现对请求的撤销和重做

  

加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易

  

命令模式最大的优点是把请求一个操作的对象与知道怎么执行一个操作的对象分割开

  

更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python套接字编程技巧总结》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

  

希望本文所述对大家Python程序设计有所帮助。

Python设计模式之命令模式原理与用法实例分析