Лекция
Привет, Вы узнаете о том , что такое раздутый код, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое раздутый код , настоятельно рекомендую прочитать все из категории Разработка программного обеспечения и информационных систем.
раздутый код — это код, который содержит избыточные, ненужные или плохо написанные элементы, усложняющие его чтение, сопровождение и выполнение. Раздутость кода часто становится следствием отсутствия оптимизации, неопытности разработчиков или стремления к излишней универсальности. В компьютерном программировании раздувание кода — это создание программного кода ( исходного кода или машинного кода ), который воспринимается как неоправданно длинный, медленный или иным образом расточительный. Раздувание кода может быть вызвано неадекватностью языка программирования , на котором написан код, компилятора, используемого для его компиляции, или программиста, пишущего его. Таким образом, хотя раздувание кода обычно относится к размеру исходного кода (созданного программистом), его можно использовать для обозначения размера сгенерированного кода или даже размера двоичного файла .
Game: Perform tasks and rest cool.2 people play!
Play gameПовторение кода (Code Duplication):
csharp int CalculateArea(int length, int width) { return length * width; } int CalculateVolume(int length, int width, int height) { return length * width * height; }Вместо этого можно выделить общую логику.
Избыточные комментарии:
csharp // Увеличиваем значение переменной на 1 counter = counter + 1;
Сложные конструкции:
csharp if (value == true) { return true; } else { return false; }
csharp return value;
Массивные или лишние классы и методы:
Неиспользуемый код:
csharp int unusedVariable = 0;
Излишняя универсальность:
Избыточное наследование или сложная иерархия:
Жестко закодированные значения (Hardcoding):
csharp public void PrintMessage(string message) { if (!string.IsNullOrEmpty(message)) { Console.WriteLine(message); } else { Console.WriteLine("No message provided."); } }
csharp public void PrintMessage(string message) { Console.WriteLine(string.IsNullOrEmpty(message) ? "No message provided." : message); }
Раздутый код из-за лишних классов — это ситуация, когда проект содержит избыточное количество классов, которые либо не используются, либо дублируют функциональность других классов, либо выполняют настолько узкие задачи, что становятся бессмысленными. Об этом говорит сайт https://intellect.icu . Это приводит к ухудшению читаемости, усложнению сопровождения и повышению вероятности ошибок.
Избыточное дробление логики:
Дублирование функционала:
Отсутствие реального использования:
Плохое именование:
Сложные иерархии наследования:
Оптимизация:
csharp public class UserService { // Включает в себя валидацию, вспомогательные методы и управление }
Оптимизация:
csharp public class Handler { // Объединяет базовую и продвинутую логику }
Разница в плотности кода между различными компьютерными языками настолько велика, что зачастую требуется меньше памяти для хранения программы, написанной на «компактном» языке (например, на предметно-ориентированном языке программирования , Microsoft P-Code или потоковом коде ), и интерпретатора для этого компактного языка (написанного на машинном коде), чем для хранения программы, написанной непосредственно на машинном коде .
Раздутый код — это проблема, которую можно решить с помощью дисциплины, опыта и инструментов для оптимизации. Регулярный рефакторинг и внимание к качеству кода — лучшие способы избежать этой проблемы. Лишние классы — это частая проблема в проектах, стремящихся к "идеальному" дизайну. Главное — найти баланс между модульностью и простотой.
Исследование, описанное в статье про раздутый код, подчеркивает ее значимость в современном мире. Надеюсь, что теперь ты понял что такое раздутый код и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Разработка программного обеспечения и информационных систем
Из статьи мы узнали кратко, но содержательно про раздутый код
Комментарии
Оставить комментарий
Разработка программного обеспечения и информационных систем
Термины: Разработка программного обеспечения и информационных систем