命令模式

来源:互联网 发布:阿里云国际版怎么买 编辑:程序博客网 时间:2024/06/08 17:57

行为请求者和行为实现者之间一般来说是存在紧耦合关系的。这什么意思呢?也就是说,一般我们想用一个行为,是通过在一个类里面调用另一个类的方法来实现,这很正常,一般情况下没什么问题,和我们需要一个对象new一个一样,但是遇见特殊场合引入变化可能会出现问题,只不过不像new对象需求的那么普遍。

 

实际上,当我们需要将请求排队,或做日志,支持请求的撤销和重做时,这种紧耦合是不合适的。有时候一个人要做事情不需要知道的太多。

命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行 参数化,对请求排队或记录请求日志,以及支持可撤销的操作。

 

命令模式的优点:

1.较容易设计一个命令队列。

2.需要的话,可以较容易的将命令记录

3.允许决定否决请求

4.实现撤销与重做

5.新加命令不影响其他的类,增加新命令类很容易

6.把请求一个操作的对象与知道怎么执行一个操作的对象分割开。

 

可以参考这个人的博客:http://www.cnblogs.com/sjms/archive/2010/07/09/1774069.html

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 6个月孩子多动怎么办呀 小孩被大人打了很生气该怎么办 小孩在学校调皮被老师打了怎么办 四岁宝宝咳嗽半个月了怎么办 三岁宝宝咳嗽半个月了还不好怎么办 孩子在幼儿园不听话天天罚站怎么办 孩子个性太强脾气太倔不听话怎么办 孩子有十七了太不听话了怎么办 小孩的学籍填错了怎么办还能改吗 生完孩子后脾气暴躁易怒怎么办 生完孩子之后变懒了怎么办呀? 孩子三年级了成绩不突出家长怎么办 自私势力的父母想把我害死怎么办 父母如果养出自私的孩子怎么办 大人得了地图舌怎么办要怎么治疗 请问我家小孩有心理儿问题怎么办 想离婚妻子拿孩子命威胁怎么办 爸妈50多岁了吵架很严重怎么办 我和别人没离婚的老婆在一起怎么办 老婆起诉我离婚我不想理怎么办 上大学的孩子对考试无所谓怎么办 家里的人对我已经没有信心了怎么办 我是做股票配资的找不到客户怎么办 心理健康类的课程总是选不了怎么办 孩子该上初三了英语基础差怎么办 初二学生辍学半年又想上学怎么办 保险用的小红本丢了怎么办 孩子的小红本丢了怎么办 宝宝打针的小红本丢了怎么办 居民养老保险小红本丢了怎么办 小学六年级素质报告单丢了怎么办 西安小学素质报告册有b怎么办 辽宁省干部在线学习时长不够怎么办 鬼火一代发动机在中间卡死怎么办 医疗权与患者隐私权想冲突怎么办 登录法宣在线出现贴号失效怎么办 黔微普法在线竞答成绩不合格怎么办 怎么办刮过胡子后又长了? 网贷暴力催收警察也没办法怎么办 儿子把我车抵押给了高利贷怎么办 水泵开机五分钟左右就跳闸怎么办