标签(空格分隔): 命令模式
命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作
命令模式是将请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。然后返回结果给发起请求的对象。
该模式包含了三个角色 命令请求者,密令接受者,命令处理者
请求者发起请求给接受者,接受者根据请求的内容来寻找处理者,处理者处理完请求后将结果交给接受者由接受者返回给请求者。
命令模式主要解决:行为请求者与行为实现者在通常情况下是一种紧耦合的关系。但是在某些情况下这种紧耦合不太合适,实现者的实现行为需要对请求者屏蔽。这个时候就需要使用命令模式。
优点: 1、降低了系统耦合度。 2、当有新命令加入的时候,与命令请求者无关,只需要加入新的处理者,并确保接受者能将对应的请求发送给相关处理者即可
IP协议就是一个典型的命令模式的实现,请求发送的时候不需要知道处理者是怎么处理的,只需要知道将请求发送出去,具体的处理者和处理方式就与他无关了
网友评论