惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
博客园 - 三生石上(FineUI控件)
V
V2EX
博客园 - 司徒正美
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
雷峰网
雷峰网
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
爱范儿
爱范儿
博客园 - 聂微东
量子位
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News

博客园 - 非我

目前主流的四大浏览器内核Trident、Gecko、WebKit以及Presto 随手记录: MVC自定义提交form 在文本框的光标处插入指定的文本(另一种方式) 在文本框的光标处插入指定的文本(兼容IE6和Firefox) Javascript对象的比较 javascript对象的深拷贝 对mootools的颜色选择器做个小改进 用户中心 - 博客园 检查矩阵是否有线性相关性 - 非我 - 博客园 WOW笑话,笑死我了 动态修改/添加CSS文件链接 使用.net验证控件遇到的小麻烦 (转)40种网站设置技巧 访问者模式-Visitor 学习与思考 对Response.End的疑问 累啊~用记事本写的小程序 Observer pattern 观察者模式 艾薇尔新歌GrilFriend的MV 动态控件的问题
Command Pattern - 命令模式(ASP.NET版)
非我 · 2007-03-12 · via 博客园 - 非我

今天学习命令模式,用ASP.NET做了个例子,基本上是沿袭了李建忠老师的视频上的例子,当然,比那个演示用的例子要丰富些 ^_^。

功能很简单,就是一个网页,向一个文本文件写入页面上输入的字符串,然后可以进行撤销和重做操作。

命令模式包括4个参与者:命令执行者(就是做实际操作的类),命令的请求者(就是封装了所有命令的类),命令(封装了某组操作的类),以及一个为命令定义操作的接口,分别对应结构图中的Receiver、Invoker、ConcreteCommand和Command。(这个图到处都有,我就不贴了,哈哈。),对应我的代码中的MyDocument、MyOperations、DocumentCommand、IOperation。

MyDocument类 

MyOperations类

DocumentCommand类

IOperation 

使用的APS.NET页面也很简单,一个文本框,3个按钮

ASPX.cs文件