command pattern

来源:互联网 发布:excel断开数据连接 编辑:程序博客网 时间:2024/05/20 05:57

今天把电脑从卧室搬到了阳台终于能见到阳光了,心情不错。这篇blog是在ubuntu弄了一个eclipse和jdk实现了command pattern。越来越觉得pattern好像都一样了,莫非这就是张无忌学太极拳的感觉?不过碰到实际问题的时候能想到运用此pattern才是真正学会了。command pattern可以运用到logging requests,queuing requests。这就是programming to interface的好处了,我只需要调用一个execute方法即可。我想到在unix中所有的东西都当作一个文件来对待应该也是这样的思路了。下面是简化版的代码:

 

 

 

书中还有很多其他的command对象,我只取了一个light对象,其他的思路都一样。值得一提的还有就是undo命令,command pattern可以很方便的实现。只需要就一个状态位来保存,如果要undo很多次只需要一个栈来实现即可。

 

原创粉丝点击