- 3
- 0
- 约4.2千字
- 约 8页
- 2016-11-24 发布于贵州
- 举报
使用Command模实现撤销机制
使用Command模式实现撤销机制[1]
Written by Matt Berther
Translated by Allen Lee[2]
Reviewed by Teddy Tam Allen Lee
Introduction
Command是一个非常强大的设计模式,它的作用是将一个请求封装成一个对象,从而使你能够把来自客户端的不同请求(request)、队列(queue)或者日志记录请求(log request)包装成参数,并且还支持可撤销操作。
这个模式的一个最大的优点就是,它能够把执行某操作的对象和实际知道如何处理该操作的对象之间的耦合度降低。
今天,我要向大家介绍如何使用这个Command模式来实现撤销功能。至于我们的例子,我们将会开发一个非常简单的类记事本(Notepad clone)。你无须大惊小怪,因为这(个记事本)已经能够展现出这个模式的威力了。
The Code
我们要做的第一件事就是创建一个用于包装TextBox控件的抽象层(abstraction)。在Command模式里,这个抽象层被称为接收者(Reciever)。在我们的例子里面,这个接收者是一个叫做Document的对象。
class Document{private TextBox textbox;public Document(TextBox textbox){this.textb
您可能关注的文档
- 作品1:基于单片机的易科学计算器的设计.docx
- 作文“把握分寸”写作导及范文.doc
- 作文专题训练之五:“言幽默法” 写作指导.doc
- 作文大赛活动策划方案协议附件03版).doc
- 作文模板江苏高考读写务写作备考策略.doc
- 作文辅导之议论文 Mcrosoft Office Word 2007 文档.docx
- 作文集---有那样一地方.doc
- 作物育种学试题答案213级(更新).docx
- 作者生平介绍在语文教中的作用浅识.doc
- 佳和盛世“蝴蝶谷”广综合体项目 防水工程.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- J B∕T 12039-2015 柴油机电控共轨喷油器电磁执行器技术条件.pdf VIP
- 2026年高考政治一轮复习:选择性必修三《逻辑与思维》主观题 专项练习题汇编(含答案).docx
- 《氨水泄漏专项应急处理预案》范本(3篇).doc VIP
- ppg配套油漆说明书sigmadur-550h中文版.pdf VIP
- PLC编程与应用(S7-1200)(第二版)教学课件项目六 任务准备(修改).pptx VIP
- 安徽省天一大联考皖豫名校联盟2024-2025学年高三4月份检测含答案(10科试卷).pdf
- SY∕T 6246-2022 可控震源使用技术规范.pdf
- PLC编程与应用(S7-1200)(第二版)教学课件项目9 任务3(修改).pptx VIP
- OBE教育理念实施与人才培养方案.ppt VIP
- (2024年高考真题)2024年普通高中学业水平等级性考试生物试卷 山东卷(含答案).doc VIP
原创力文档

文档评论(0)