1、聊一聊
马上要过年了,在家
各种准备,忙得不可开交,
所以今天能坐下
来写写文
章是多么幸福的一件事呀。
好了,今天跟大家分享三种表驱动设计的方法,都非常的精妙,值得收藏和细品。
2、正文部分
1
表驱动的意义
对于表驱动法,bug菌应该在之前的文章中经常有提及,常规做法就是定义一张表,该表一般就是一个结构体数组,结构体中包含查询的数据和数据对应的处理办法,在使用过程中通过查表数据,然后找到对应的处理方法来实现不同处理过程。
从功能上来看,表驱动法跟switch-case查询控制流程是非常相识的,但是表驱动法的优势在于数据与处理分离,一个合适的表结构,当工程师们扩展功能仅仅只需要添加相应的表项即可,一般不需要再改动表处理部分。
如果只是简单的使用switch-case,大量的case分支对程序的复杂度是明显增加的,非常不便于查找、排错和维护。