Autumn SALE

Коментарі

Також відомий як: Comments

Симптоми і ознаки

Метод містить безліч пояснювальних коментарів.

Причини появи

Здебільшого, автор керується найдобрішими намірами при створенні коментарів. Він сам розуміє, що його код недостатньо очевидний і зрозумілий. У таких випадках коментарі грають роль «дезодоранту», тобто намагаються заглушити «поганий запах» недостатньо опрацьованого коду.

Найкращий коментар — це хороша назва методу або класу.

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

Лікування

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

  • Якщо коментар пояснює цілий блок коду, можливо, цей блок можна витягнути в окремий метод за допомогою відокремлення методу. Назву нового методу вам, скоріш за все, підкаже сам коментар.

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

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

Виграш

  • Код стає очевиднішим і зрозумілішим.

Не варто чіпати, якщо...

Іноді коментарі бувають корисними:

  • Ті, що пояснюють чому щось виконується саме таким чином.

  • Ті, що пояснюють складні алгоритми (коли всі інші засоби спрощення алгоритму вже були випробувані).