zoukankan      html  css  js  c++  java
  • 设计模式命令模式(Command)

    命令模式
    概述
        将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。
    适用性
        1.抽象出待执行的动作以参数化某对象。
    
        2.在不同的时刻指定、排列和执行请求。
    
        3.支持取消操作。
    
        4.支持修改日志,这样当系统崩溃时,这些修改可以被重做一遍。
    
        5.用构建在原语操作上的高层操作构造一个系统。
    参与者
        1.Command
          声明执行操作的接口。
    
        2.ConcreteCommand
          将一个接收者对象绑定于一个动作。
          调用接收者相应的操作,以实现Execute。
    
        3.Client
          创建一个具体命令对象并设定它的接收者。
    
        4.Invoker
          要求该命令执行这个请求。
    
        5.Receiver
          知道如何实施与执行一个请求相关的操作。任何类都可能作为一个接收者。
    Example
     
    
  • 相关阅读:
    MYSQL 神奇的操作insert into test select * from test;
    mysql innodb与myisam存储文件的区别
    centos 普通用户 和 root 相互切换方法
    MySQL
    mysql查看数据库表数量
    PHP是单线程还是多线程?
    PHP如何解决网站大流量与高并发的问题(一)
    PHP如何解决网站大流量与高并发的问题(二)
    Work at home, Work as a distributed team | TVP思享
    区块链上的虚拟开放世界游戏是怎样的?| TVP思享
  • 原文地址:https://www.cnblogs.com/hainange/p/6153167.html
Copyright © 2011-2022 走看看