Спростіть свої Delphi-програми – Частина 1, Різне, Програмування, статті

Досить часто клієнти просять мене виправити будь-які проблеми чи додати деяку функціональність в існуючий код. У більшості випадків код пишеться протягом декількох років і ніколи не піддається рефакторинг. Найчастіше це призводить до того, що такий код важко читати, розуміти і підтримувати.


1. Введення


У даній серії статей я постараюся показати, як можна легко поліпшити ваш код використовуючи прості ГО-техніки і рефакторинг. При написанні Delphi-коду я використовую певні правила.
Швидше за все вони займуть кілька сторінок, але от ті, з яких ви можете почати:


Для ілюстрації цих правил я буду використовувати маленький шматок коду, який може згодитися практично в будь-якій програмі: збереження та завантаження налаштувань. Це досить просте завдання, але в деяких випадках код, призначений для цього … еее … не кращий приклад ГО-програмування. Тому, давайте подивимося, чим нам може допомогти наш невеликий список правил.


2. Розбір “Правил”



Записуйте, що робить Ваш код


Думаю, що практично кожен додаток зберігає будь-які налаштування. В принципі не важливо, чи використовуєте Ви для цього ClientDataSet або INI-файл, текстовий файл або навіть реєстр Windows. Важливо лише, що додаток може мати деякі налаштування, користувач може змінювати їх, а програмі потрібно їх завантажувати і зберігати.

Таким чином ми записали, що повинен робити наш код. Звичайно, надалі ми можемо змінити опис або додати щось нове, але вже зараз у нас є все, щоб приступити до написання коду.

Ще одна перевага полягає в тому, що ми вже написали найпростішу документацію до коду! Це дійсно непогано, тому що якщо Вам доведеться документувати код після розробки, є шанс що цієї документації у Вас не буде. Звичайно, змінювати документацію слід за потребою, але вже є з чого почати.


Подумайте, перш ніж написати перший рядок коду!


Під час опису того, що робить Ваш код, подумайте над тим, як він це буде робити, що для цього потрібно, …
Нашому коду потрібні:


З метою спрощення, припустимо, що налаштування нашого програми зберігаються в реєстрі Windows. Ми, звичайно, можемо зробити механізм збереження / завантаження універсальним для реєстру Windows / INI-файлів та ін, але це (поки що) для нас не головне.


Що далі?


Отже, гарний час, щоб закінчити першу статтю. У наступній частині ми розглянемо інші правила, і подивимося, як можна поліпшити старий код. А поки є час подумати над тим, що повинен робити наш код, і накидати маленьку діаграму класів …


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*