一种Switch……case……优化方法
在我们编程写代码过程中,不免遇到Switch,case语句,针对短小精悍的处理,毫无问题,直接用就是了,但是遇到每个case都需要处理大量操作,那所在函数将会被塞的又臭又长,极其不利于阅读与维护,就像下面的例子:
void Inspection_Task_Manager::inspection_task_handler(void)
{
switch (m_curr_task_node->state)
{
case Inspection_Task_Node_t::Init:
{
m_mach->m_led.led_set_state(LED_STATE_INSPECT, 1);
if (m_curr_task_node == m_head)
{
//m_mach->push_ptz_status();
m_mach->m_ptz.focus_auto(true);
std::this_thre
共有 0 条评论