Command - 命令模式

概述:

命令也是类

Command_sample


说明:

1.本文仅仅是对 图解设计模式 的简单总结(个人笔记).
2.文章中的图片均来自本书,添加水印只是为了防止盗链行为,并无侵权的想法.
综上,若侵权, 请联系删除!
转载请标注出处!


案例:

  • 案例说明:

    一个画图软件

  • Command_uml_case

  • 主要代码:

    参考代码

  • 时序图:
    uml_sentense

  • 代码链接:传送门

    uml综述Command_uml

    时序图command_uml_sequence

  • Command: 负责定义命令的接口

  • ConcreteCommand: 负责实现Command定义的方法

  • Receiver:Command角色执行命令时的对象,可以称之为命令接受者

  • Client: 负责生成concreteCommand类,并分配receiver对象

  • Invoker(发动者):开始执行命令的角色,他会调用在Command角色中的定义的接口

收获:

  • lamada表达式,匿名类的使用,会简化编程
  • 内部类的命名: 主类名$编号.class

相关设计模式:

  • Composite: 有时用composite实现宏命令
  • Memento: 保存历史记录
  • Prototype: 复制发生的事件

注意:

此部分内容属于对GOF Design Pattern知识的初步认知阶段,参考书籍是结城浩的《图解设计模式》,简单易懂,十分推荐!
以上内容,作者一字一句码出来的,纯属不易,欢迎大家转载,转载是还请您表明出处。另外如果我有侵权行为,请在下方留言,确认后我会及时撤销相应内容,谢谢大家!

PS: 欢迎大家来到我的小站,鸣谢!