State pattern
Ну не 5 минут, но да, конечно, со временем привыкнешь. Проблема в том, что любой разработчик, который потом будет в этом коде ковырятся, тоже должен будет привыкать.
даже меньше пяти минут. в любом случае для новичка оба варианта потребуют одинакового времени на поиск нужного обработчика. поставил брэйкпоинт на выборке из очереди и проследил 2-3 шага, как "оно" попадает в нужный обработчик. все.
А вот не совсем. Оба варианта подходят для разного. Ожидается что столбцы или вообще не изменяются или меняются редко (потому как дорого процесс, всю таблицу менять), а строки постоянно добавляются/удаляются/меняются.
можете сравнить:
http://bigit.karikaturize.com/solar-panel-comparison-chart...
https://www.edrawsoft.com/linuxdiagram/comparison-chart-so...
в одном случае продукт == столбец, а строка == фича, в другом случае наоборот. и добавляться могут как продукты, так и фичи. в данном случае просто чего больше, то должно быть строчками, хотя не принципиально. принцип portrait/landscape.
или гоголю задать top 10 comparison table -> Images, встретите и таких, и других во множестве.
мне почему-то только сейчас стало понятно, что я абсолютно некорректно вопрос задал. я спрашивал о State pattern. и он ПО ОПРЕДЕЛЕНИЮ устроен по первому варианту. мой второй вариант скорее подходит под Strategy pattern, или можно еще какое-нибудь пока не замусоленное название подобрать, чтоб еще сильней жизнь усложнить и запутать : )