目录
介绍:
命令模式是一种行为模式,它可以使代码解耦,便于维护;

假设我们现在要设计一个命令解析的模块:
传统方式:
void func1(void)
{
printf("func1\r\n");
}
void func2(void)
{
printf("func2\r\n");
}
void func3(void)
{
printf("func3\r\n");
}
void prase_cmd(char cmd)
{
switch(cmd)
{
case 0x01:
func1();
break;
case 0x02:
func2();
break;
case 0x03:
func3();
break;
default:
printf("cmd in invalid\r\n");
break;
}
}
传统方式是使用switch-case对命令进行一一解析的,这样的方式随着命令的增加,prase_cmd中的代码量会变得越来越多,也会越来越臃肿;
而使用命令模式就可以很好的避免传统模式带来的问题:
命令模式:
void func1(void)
{
printf("func1\r\n");
}
void func2(void)
{
printf("func2\r\n");
}
void func3(void)
{
printf("func3\r\n");
}
typedef void (*cmd_func) (void);
typedef struct
{
int cmd;
cmd_func func;
}cmd_t;
static cmd_t cmd_table[] =
{
{0x01, func1},
{0x02, func2},
{0x03, func3},
};
void prase_cmd(int cmd)
{
for(int index = 0; index < sizeof(cmd_table) / sizeof(cmd_t); index++)
{
if(cmd_table[index].cmd == cmd)
{
cmd_table[index].func();
return;
}
}
}
通过命令模式,我们可以很好的进行代码的维护与拓展,我们只需要对cmd_table进行维护即可,无需再关注prase_cmd里的内容,实现了代码的解耦;
总结
相关推荐:
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
如何下载免费AI软件,让你的工作和生活更智能
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
用AI创作的文章算原创吗?深度背后的逻辑与意义
什么是SEO优化方案,seo的优化方案 ,ai emorobot
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
未来工作方式!AI在线工具让效率倍增,工作变轻松
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
AI公众号文章生成,轻松打造爆款内容
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
用AI写的文章算原创吗?真相揭示,带你深度思考!
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
重生成AI:突破科技前沿,开启智能未来
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
seo用什么手法,seo方式 ,ai绘画飞翔
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
未来写作新方式原创AI文章的无限可能
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
AI智能软件:未来科技的核心力量
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
好用的AI智能工具,让生活与工作更高效!
AI一键生成文章在线:提升创作效率,改变写作方式
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
打造内容创作新时代:有言AI生成助力创作者释放灵感
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo