Существуют ли какие-либо инструменты для помощи со сложной логикой «если»? - PullRequest
10 голосов
/ 09 марта 2009

Один из моих личных демонов программирования всегда был сложной логикой, которой нужно управлять с помощью операторов if (или аналогичных). Не всегда так уж и сложно, иногда только несколько состояний, которые необходимо учитывать.

Существуют ли какие-либо инструменты или действия, которые разработчик может выполнить во время разработки, чтобы помочь увидеть «состояния» и принять меры по рефакторингу кода, чтобы упростить полученный код? Я думаю, составление матрицы или что-то в этом роде ...?

Ответы [ 12 ]

0 голосов
/ 09 марта 2009

По какой причине вы не можете просто обработать логику с помощью защитных операторов?

0 голосов
/ 09 марта 2009

Разделите логику на отдельные единицы (a && b и т. Д.), Каждая со своей переменной. Затем создайте их, используя необходимую логику. Назовите каждую переменную чем-нибудь подходящим, чтобы ваш сложный оператор был достаточно читабельным (хотя он может занимать несколько дополнительных строк и несколько временных переменных).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...