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

    OO基金会

    抽象

    封装

    多态

    继承


    OO原则

    封装变化

    多用组合,少用继承

    针对接口编程。不针对实现编程

    为交互对象的松耦合设计而努力

    类应该对扩展开放,对改动关闭

    依赖抽象,不要依赖详细类


    OO模式

    命令模式——将请求封装成对象,这能够让你使用不同的请求、队列,或者日志请求来參数化其它对象。

    命令模式也能够支持撤销操作。


    1. 命令模式将发出请求的对象和运行请求的对象解耦。

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

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

    4. 调用者能够接受命令当作參数,甚至在运行时动态地进行。

    5. 命令你个能够支持撤销。做法是实现一个undo()方法来回到execute()被运行前的状态。

    6. 宏命令是命令的一种简单的延伸。同意调用多个命令。宏方法也能够支持撤销。

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

    8. 命令也可以用于实现记录和交易系统。

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    网络爬虫概述
    Redis常见问题汇总
    分布式锁和Redis事务
    Redis主从复制
    数据持久化
    位图操作bitmap
    数据类型:Hash散列数据类型
    进程池
    事件Event实现消费者模型
    事件Event
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4829388.html
Copyright © 2011-2022 走看看