LINUX.ORG.RU
ФорумTalks

Хардкодьте строки: строковые константы - признак пахучего кода.

 


0

3

Известная заповедь былокодера гласит: никаких строк в коде, все в константы и в заголовочные файлы (ну или их аналог в любимом ЯП).

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

Итак:

- если строка используется только один раз, то вынесение ее в констаны лишь добавляет строк в коде и проблем при чтении кода/отладке.

- если строка используется больше одного раза, то архитектура программы - отстой, просто потому, что любая ситуация когда нужно использовать одинаковую константную строку несколько раз в программе, либо попытка обойти ограничения ЯП (например передавать объекты в словаре чтобы не создавать новый тип данных), либо попытка получить доступ к одному ресурсу (файлу, узлу дерева настроек, урлу) из разных мест - что очевидный фейл.

Очевидно, ребятам пишущим на сях, собственно сделать хороший дизайн ПО не выйдет, потому они могут не парится, а вот любителям динамической фигни навроде питона стоит задуматься.

И да, это не правило, это констатация очевидного факта, для тех кто бездумно кодит «по правилам», хотя они обычно такие вещи не воспринимают 8).

Deleted

Ответ на: комментарий от gh0stwizard

К сожалению, плохой программист цитирует торвальдса не понимая что цитирует.

Deleted
()
Ответ на: комментарий от crutch_master

конструктивно все сказано в ОП

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.