Чистый код

Что такое чистый код?

Чистый код, который легко понять и легко изменить.

Простота понимания означает, что код легко читается, независимо от того, является ли этот читатель первоначальным автором кода или кем-то еще. Его смысл ясен, поэтому он сводит к минимуму необходимость догадываться и вероятность недопонимания. Это легко понять на каждом уровне, в частности:

  • Легко понять роль и ответственность каждого класса
  • Легко понять, что делает каждый метод

Простота изменения означает, что код легко расширять и рефакторить. Мы должны быть уверены, что новые внесенные изменения никогда не нарушат существующую функциональность. Его легко изменить, если конкретно следовать этим:

  • Классы и методы небольшие и несут только одну ответственность
  • Классы и методы предсказуемы и работают так, как ожидалось
  • Метод и классы легко тестируются
  • Код должен быть слабосвязанным

Зачем нужен чистый код

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

Изменения неизбежны, программное обеспечение поддерживает изменения с течением времени. Нам нужно разрабатывать программное обеспечение, которое должно иметь возможность изменяться, т. Е. Хороший дизайн — это гибкое программное обеспечение.

Это действительно головная боль, когда мы работаем над проектом, который плохо спроектирован. Лично я столкнулся со многими из них, некоторые из них разработаны мной.

Чистый код обычно не получается с первой попытки, поэтому нам нужно принять образ мышления, который всегда стремится улучшить код, над которым вы работаете.

Немного статистики

Программирование — это искусство сообщать другому человеку, что он хочет от компьютера.

— Дональд Кнут

Когда я должен провести рефакторинг

Я бы посоветовал, когда вы видите класс, который содержит запах кода, вам, вероятно, нужно провести рефакторинг.

Что такое запах кода

Запах кода относится к неоднозначным кодам. См. некоторые кандидаты на кодовые запахи.

  • Класс, который имеет только свойства
  • Класс без поведения
  • Класс с множественной ответственностью

Код сильнее слов

Вы можете найти пример кода HeadFirst_DesignPattern_DogDoor_Problem

Имейте в виду Гибкий дизайн = хорошее программное обеспечение

Удачного кодирования…

Я действительно рекомендую эти ресурсы