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

    OO基金会

    抽象

    封装

    多态

    继承


    OO原则

    封装变化

    多用组合,少用继承

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

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

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

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


    OO模式

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

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


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

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

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

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

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

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

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

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

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

  • 相关阅读:
    js调试技巧
    Java编程技巧——构建器
    java设计模式:工厂方法模式(Factory Method)
    23种设计模式导航
    java设计模式:单例模式(Singleton Pattern)
    迭代器与生成器
    装饰器
    文件操作的说明与使用
    函数命名、调用小技巧
    各类型数据的操作方法
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4829388.html
Copyright © 2011-2022 走看看