表驱动法, 实战中学会和 if...else 及 switch 之间进行取舍(Java篇)

1. 概念

表驱动法就是一种编程模式,从表里面查找信息而不使用逻辑语句。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。 - 引用自《代码大全》

所谓表驱动法(Table-Driven Approach), 又称之为表驱动、表驱动方法。 简单讲是指用查表的方式获取值。

 

2. 常用查表方式

  • 直接访问(直接访问表).
  • 索引访问(索引访问表)
  • 分段访问(阶梯访问表)

 

3. 实战PK

场景描述: 根据压缩包的后缀名来判断具体调用哪个方法来进行解压

3.1 解压工具类

public class AIUtil {
    private AIUtil() {}

你可能感兴趣的:(优雅开发,开发笔记,Jaemon)