Re[2]: Я думал, я так себе программист, но меня посадили рефакторить код одного
От: зиг Украина  
Дата: 24.07.20 12:10
Оценка: +1
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте, Jack128, Вы писали:


J>>
J>>if Trim(FName)='Пустой идентификатор' then Result := aNone
J>> else if Trim(FName)='Учитываемая позиция' then Result := aActivePos
J>> else if Trim(FName)='Номер позиции по смете' then Result := aNpp
J>> else if Trim(FName)='Номер позиции по порядку (в актах выполненных работ)' then Result := aNppImp
J>>  // далее 900 таких же строк
J>>


S>Тут что не так, за исключением того, что Trim, возможно, будет вызываться 900 раз?



дизайн приложения очень фиговый. это означит что эти строки не только здесь фигрурируют но и где-то еще, и если кто-нибудь попросит немного поменять текст — замудохаешься его менять в двух (я подозреваю что при описанном стиле кодирования то и в трех и в четырх и т.д.) местах.
т.е. вместо этих магических строковых констант должен быть енум, типа EMPTY_ID("Пустой идентификатор"), ...
c enumами можно swtich/case использовать. правда я не знаю есть ли енумы в дельфи или что тут за язык
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.