美文网首页
行为模式-命令模式

行为模式-命令模式

作者: 查无此人_chazz | 来源:发表于2018-05-13 18:13 被阅读0次

    标签(空格分隔): 命令模式


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

    命令模式是将请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。然后返回结果给发起请求的对象。

    该模式包含了三个角色 命令请求者,密令接受者,命令处理者
    请求者发起请求给接受者,接受者根据请求的内容来寻找处理者,处理者处理完请求后将结果交给接受者由接受者返回给请求者。

    命令模式主要解决:行为请求者与行为实现者在通常情况下是一种紧耦合的关系。但是在某些情况下这种紧耦合不太合适,实现者的实现行为需要对请求者屏蔽。这个时候就需要使用命令模式。

    优点: 1、降低了系统耦合度。 2、当有新命令加入的时候,与命令请求者无关,只需要加入新的处理者,并确保接受者能将对应的请求发送给相关处理者即可

    IP协议就是一个典型的命令模式的实现,请求发送的时候不需要知道处理者是怎么处理的,只需要知道将请求发送出去,具体的处理者和处理方式就与他无关了

    相关文章

      网友评论

          本文标题:行为模式-命令模式

          本文链接:https://www.haomeiwen.com/subject/nuwldftx.html