Command - 命令模式
概述:
命令也是类
说明:
1.本文仅仅是对 图解设计模式 的简单总结(个人笔记).
2.文章中的图片均来自本书,添加水印只是为了防止盗链行为,并无侵权的想法.
综上,若侵权, 请联系我删除!
转载请标注出处!
案例:
案例说明:
一个画图软件
主要代码:
参考代码
时序图:
代码链接:传送门
uml综述
时序图
Command: 负责定义命令的接口
ConcreteCommand: 负责实现Command定义的方法
Receiver:Command角色执行命令时的对象,可以称之为命令接受者
Client: 负责生成concreteCommand类,并分配receiver对象
Invoker(发动者):开始执行命令的角色,他会调用在Command角色中的定义的接口
收获:
- lamada表达式,匿名类的使用,会简化编程
- 内部类的命名: 主类名$编号.class
相关设计模式:
- Composite: 有时用composite实现宏命令
- Memento: 保存历史记录
- Prototype: 复制发生的事件
注意:
此部分内容属于对GOF Design Pattern知识的初步认知阶段,参考书籍是结城浩的《图解设计模式》,简单易懂,十分推荐!
以上内容,作者一字一句码出来的,纯属不易,欢迎大家转载,转载是还请您表明出处。另外如果我有侵权行为,请在下方留言,确认后我会及时撤销相应内容,谢谢大家!
PS: 欢迎大家来到我的小站,鸣谢!
猜你喜欢