命令模式


文档摘要

命令模式 问题引入 问题描述 对于烧烤摊场景,由于客户和烤肉串老板的紧耦合所以容易出错,也容易挑剔。可以通过引入服务员完成点菜等请求排队以及退单等可撤销的操作之类的行为,实现客户和烤肉串老板的关系解耦。 模式定义 将请求封装为命令对象,通过数据驱动的方式将命令对象用构造函数的方式传递给调用者,调用者再根据具体的实现执行相应的命令。顺序:调用者→命令→接受者。 问题分析 在系统中行为请求请求者和行为实现者通常是紧耦合的,对于请求排队或记录请求日志,以及支持可撤销的操作等行为,这种紧耦合不合适。 模式介绍 解决方案 将调用操作的请求对象与实现操作的接受对象解耦,顺序为调用者->命令->接受者。 Command(抽象命令类),用来声明执行操作的接口。


发布者: 作者: 转发
评论区 (0)
U