Saturday, December 11, 2010

Антипаттерн "наивный код"

Не знаю, наверное, у этого антипаттерна есть красивое название. Смысл его в том, что программист пишет код, не задумываясь или просто надеясь, что программа будет работать в тех же условиях, что и разрабатывалась.
Вот очередной пример:
   file.Open("C:\\AutoSystem\\nastroika.dat",CFile::modeRead);
Почему собственно файл настроек должен лежать именно там? Да и вообще кто сказал, что диск C будет существовать на том компьютере, где будет устанавливаться система?

Тоже самое касается веб-варианта, когда URL вычисляется сложением
  "http://" + serverName + "/" + pageName
Запустить такой сайт через https не получится - протокол зашит в код намертво.

No comments: