zoukankan      html  css  js  c++  java
  • Head First设计模式C++实现Command模式

    定义:

      命令模式将“请求”封装成对象,以便试用不同的请求,队列或者日志来参数化其他对象。命令模式也可支持可撤销的操作。

    UML图:

    UML-Command

    程序实现:

    程序输出:

    ----------- Remote Control ----------
    [slot 0]LightOnCommand          LightOffCommand
    [slot 1]LightOnCommand          LightOffCommand
    [slot 2]CeillingFanOnCommand          CeillingFanOffCommand
    [slot 3]StereoOnWithCDCommand          StereoOffCommand
    [slot 4]NoCommand          NoCommand
    [slot 5]NoCommand          NoCommand
    [slot 6]NoCommand          NoCommand

    Living Roomlight is on
    Living Roomlight is off
    Kitchenlight is on
    Kitchenlight is off
    Living Room ceiling fan is on high
    Living Room ceiling fan is off
    Living Room Stereo volume set to 11
    Living Room stereo is set for CD input
    Living Room stereo is on
    Living Room stereo is on
    Living Room stereo is set for CD input
    Living Room Stereo volume set to 11
    Living Room stereo is off
    请按任意键继续. . .

  • 相关阅读:
    初入博客
    MFC中Enter、ESC的屏蔽及PreTranslateMessage
    数据结构中链表的创建、添加、删除、清空、倒序输出及链表倒置
    数据库重要知识点总结
    云端服务器永久运行node项目的方法!!!!!!!!
    腾讯云centeros mysql相关问题与解决指南!!!!搭建属于自己的前端服务器!!!!
    最全的正则匹配!!!!!!!!!手机号,邮箱
    win10硬盘开启 bitlocker后手动加锁
    myeclipse相同变量的颜色高亮
    一款基于Bootstrap扁平化的后台框架Ace
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6167955.html
Copyright © 2011-2022 走看看