• 大话设计模式读书笔记--18.命令模式


    定义

    命令模式定义:

    将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作

    比如: 吃烤串时, 客人点烤羊肉,烤鸡肉, 服务员记录下客人的点餐记录,然后通知厨师开始做

    烤羊肉,烤鸡肉是请求对象;服务员是命令请求者;厨师是命令实现者

    命令模式将功能(请求)封装成对象

    目的

    对命令请求者(Invoker)和命令实现者(Receiver)的解耦,方便对命令进行各种控制。

    模式结构

    代码实现

    场景: 去饭店吃烤串

    代码: 点击下载

    特点和使用场景

     优点:

    1.可以较容易的设计一个命令队列
    
    2.可以较容易的将命令计入日志
    
    3.允许接收请求的一方否决请求
    
    4.对请求排队或记录请求日志,支持撤销操作。
    
    5.新命令可以容易地加入到系统中。

    使用场景: 系统需要将一组操作组合在一起,并且真正需要如撤销/恢复操作等功能时

  • 相关阅读:
    学生排序,使用三层优先级
    利用类计算学生成绩和排序
    join()函数
    对象
    015_eclipse开发环境的使用
    013_运算符_算术
    012_变量
    011_jdk7新特性
    010_类型提升问题
    008_浮点数误差问题
  • 原文地址:https://www.cnblogs.com/liuconglin/p/6512524.html
Copyright © 2020-2023  润新知