zoukankan      html  css  js  c++  java
  • java设计模式----命令模式

    命令模式:

      将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。当需要将发出请求的对象和执行请求的对象解耦的时候,使用命令模式。

    用途:

      队列请求、日志请求

    要点:

      1、命令模式将发出请求的对象和执行请求的 对象解耦

      2、在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接收者和一个或一组动作

      3、调用者通过调用命令对象的execute()发出请求,这会使得接收者的动作被调用

      4、调用者可以接受命令当做参数,甚至在运行时动态地进行

      5、命令可以支持撤销,做法是实现一个undo方法来回到execute()被执行前的状态

      6、宏命令是命令的一种简单的延伸,允许调用多个命令。宏方法也可以支持撤销

      7、实际操作时,很常见使用“聪明”命令对象,也就是直接实现了请求,而不是将工作委托给接收者

      8、命令也可以用来实现日志和事务系统

  • 相关阅读:
    sae-xhprof调试性能
    VC++常用函数
    C++资料收集&整理
    C++宽窄字符串转换
    #MySQL for Python(MySQLdb) Note
    VC++ ADO相关
    MFC各种控件的常见操作(逐步添加中......)
    关于Sql注入的那些事
    Python中socket经ssl加密后server开多线程
    网络编程
  • 原文地址:https://www.cnblogs.com/stanljj/p/7011182.html
Copyright © 2011-2022 走看看