русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Рекомендації по програмуванню


Дата додавання: 2015-01-08; переглядів: 913.


При створенні класу, тобто нового типу даних, слід добре продумати його інтерфейс. Інтерфейс добре спроектованого класу інтуїтивно ясний.

Поля переважно робити закритими (private). Це дає можливість згодом змінити реалізацію класу без змін в його інтерфейсі, а також регулювати доступ до полів класу за допомогою набору що надаються користувачеві властивостей і методів. Важливо пам'ятати, що поля класу вводяться тільки для того, щоб реалізувати характеристики класу, представлені в його інтерфейсі за допомогою властивостей і методів.

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

Методи визначають поведінку класу. Кожен метод класу повинен вирішувати тільки одну задачу (не треба об'єднувати два короткі незалежні фрагменти коду в один метод). Розмір методу може варіюватися в широких межах, все залежить від того, які функції він виконує.

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

Переважно, щоб кожна функція обчислювала рівно один результат, проте це не завжди виправдано. Якщо величина обчислюється усередині функції і повертається з неї через список параметрів, необхідно використовувати перед відповідним параметром ключове слово out. Якщо параметр значущого типу може змінити свою величину усередині функції, перед ним ставиться ключове слово ref. Величини посилального типу завжди передаються за адресою і, отже, можуть змінити усередині функції своє значення.

Необхідно прагнути до максимального скорочення зони дії кожної змінної, тобто до реалізації принципу інкапсуляції. Це спрощує відладку програми. Поля, що характеризують клас в цілому, тобто що мають одне і те ж значення для всіх екземплярів, слід описувати як статичні. Всі літерали, пов'язані з класом (числові і рядкові константи), описуються як поля-константи з іменами, що відображають їх сенс.


<== попередня лекція | наступна лекція ==>
Властивості | РОЗДІЛ 6. МАСИВИ І РЯДКИ


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн