Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Зміни, що вносяться в клас, мають сегментний характер

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

Пов’язані між собою дані, що використовуються разом, не організовані в один клас.

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

В ланцюгу викликів методів є ланцюг параметрів, що передаються

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

Метод має погане ім’я

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

Поля є public

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

Коментарі використовуються для пояснення складного коду

Коментарі є важливими, але вони не повинні слугувати для пояснення поганого коду. Поганий код не потрібно пояснювати – його потрібно переписувати.


Читайте також:

  1. I. Загальна характеристика політичної та правової думки античної Греції.
  2. II. ВИРОБНИЧА ХАРАКТЕРИСТИКА ПРОФЕСІЇ
  3. II. Морфофункціональна характеристика відділів головного мозку
  4. IV. Определение метрологических характеристик контрольно - измерительных приборов при различных режимах эксплуатации
  5. L3: технологический детерминизм - R3: исследование машин и систем машин, влияния их изменения на трансформацию структуры и характера общества
  6. V. Поняття та ознаки (характеристики) злочинності
  7. V.3. Общая характеристика кадрового состава муниципальной службы в республике Коми на 2004 год.
  8. VII. Нахождение общего решения методом характеристик
  9. Аварії на хімічно-небезпечних об’єктах та характеристика зон хімічного зараження.
  10. Автобіографія. Резюме. Характеристика. Рекомендаційний лист
  11. Автокореляційна характеристика системи
  12. Активний бюджетний дефіцитхарактеризу­ється спрямуванням коштів на інвестування еко­номіки, що сприяє зростанню ВВП.




Переглядів: 382

<== попередня сторінка | наступна сторінка ==>
Ознаки того, що потрібен рефакторинг | Метод потребує код ініціалізації перед викликом або пост-код після виклику

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.