Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

State pattern

22.01.20 16:29
Re: State pattern
 
  moose коренной житель
в ответ MrSanders 22.01.20 13:53, Последний раз изменено 22.01.20 17:04 (moose)
Ну не 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, или можно еще какое-нибудь пока не замусоленное название подобрать, чтоб еще сильней жизнь усложнить и запутать : )

 

Перейти на