На видео, на которое есть ссылки, Билл Гейтс читает книгу Полное Стив Макконнелл. Джефф Этвуд упомянул об этом в своем блоге (ссылки на YouTube совпадают).
Из полного кода, 2-е издание:
Табличный метод - это схема, которая позволяет вам искать информацию в таблице, а не использовать логические операторы ( если и case ), чтобы выяснить это.
Макконнелл использует массив в качестве своей "таблицы" в своих примерах, но я думаю, что эта концепция может быть применена к таблицам базы данных или ко всему прочему, похожему на таблицу.
Концепция действительно лучше всего объяснить на примере.
Допустим, вы управляете рестораном и у вас есть разное количество мест для каждого номера стола.
Ваша логика получения количества мест для конкретного стола может выглядеть примерно так:
if table number == 1
table has 4 seats
else if table number == 2
table has 8 seats
. . .
поэтому, если у вас 50 таблиц, у вас будет 100 строк кода только для определения количества мест.
Используя методы, управляемые таблицами, вы можете создать массив с индексом, представляющим номер таблицы, и значением, представляющим количество мест, поэтому ваша логика будет выглядеть примерно так:
tables [] = {4, 8, 2, 4, ...}
table seats = tables[table number]
, который проще, короче и проще в обслуживании.