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

    五月箴言

    你的问题主要在于读书不多而想得太多。—— 杨绛

    第六章

    封装调用

    定义命令模式:

    1、将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象;

    2、也支持可撤销的操作。

    OO基础:抽象、封装、多态、继承

    OO原则:封装变化、多用组合,少用继承、针对接口编程,不针对实现编程、未交互对象之间的松耦合努力,类应该对扩展开放,对修改关闭、依赖抽象,不依赖具体类。

    注意:
    命令模式将发出请求的对象和执行请求的对象解耦

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

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

    调用者可以接受命令当作参数,甚至在运行时动态的进行。

    命令可以支持撤销,做法是实现一个undo()方法来回到execute()被执行前的状态。

    宏命令是命令的一种简单的延伸,允许调用多个命令。宏方法也可以支持撤销。

    实际操作时,很常见使用“聪明”命令对象,也就是直接实现了请求,俄入世将工作委托给接收者。

    命令也可以用来实现日志和事务系统。

  • 相关阅读:
    linux中jdk的安装
    @Transactional 的回滚
    监听器以及在监听类里面获得bean的方法
    list的顺序反转
    iOS 升级到xcode 7和iOS9 问题处理
    iOS 9.0系统策略更新
    iOS 技术分享3
    iOS 技术分享2
    iOS 技术分享
    iOS 面试题
  • 原文地址:https://www.cnblogs.com/lisaloveyou1900/p/13022038.html
Copyright © 2011-2022 走看看