Публикации по теме 'refactoring'


Избегайте чрезмерного обсуждения в проектах
Обсуждение наилучшего способа сделать что-то часто бывает полезным, но также может быть и вредным. Важно обсуждать выбор дизайна, рефакторинг и другие вещи в проектных командах. Но есть также множество случаев, когда обсуждения продолжаются и продолжаются, и ни к чему не приводят. Это имеет очевидный недостаток в том, что отнимает много времени, которое можно было бы потратить на другие вещи. Если зайти слишком далеко, это легко станет бременем, а не преимуществом. Что еще более..

Как улучшить свой код с помощью простых рефакторингов
Рефакторинг отлично подходит для расширения и улучшения нашего кода TL;DR: давайте начнем устранять запахи кода Я давно пишу серию статей о Code Smells. Как найти вонючие части вашего кода Код плохо пахнет. Давайте посмотрим, как изменить ароматы. blog.devgenius.io Есть много (возможных) проблем Идем за решениями! Рефакторинг 001 — удаление сеттеров сеттеры нарушают неизменность и добавляют..

Рефакторинг Ruby: введение нулевого объекта
Введение Null Object — отличный инструмент рефакторинга, когда вы слишком часто проверяете nil . Проверки nil часто являются признаком гораздо более серьезных проблем, поскольку они нарушают правило "Говори, а не спрашивай" и приводят к защитному программированию, подверженному ошибкам. Давайте рассмотрим простой пример рефакторинга nil проверок: Этот Movie класс невероятно оборонителен, он делает все возможное, чтобы гарантировать, что его account действительно существует...

[Шаблон рефакторинга и проектирования] Введение
Работая в индустрии программного обеспечения, я часто натыкаюсь на гигантского грязного макаронного монстра. Да, работа с унаследованным кодом — часть моей повседневной деятельности. Мне было интересно, почему большинство из них представляют собой код PHP, все ли базы кода PHP выглядят так? или это только мне, мне не повезло, что мне приходится работать и исправлять такую ​​базу кода PHP. На моей текущей работе я также в основном читаю и переписываю спагетти-монстра PHP на разные языки и..

Рефакторинг Java для повышения производительности: переход от монолита к микросервисам  — «Стратегии рефакторинга в…
Введение В мире разработки программного обеспечения первостепенное значение имеет адаптация к изменениям. Приложения, изначально разработанные как монолиты, иногда должны развиваться в архитектуре микросервисов, чтобы соответствовать требованиям производительности и масштабируемости. В этом посте мы рассмотрим стратегии рефакторинга монолитного Java-приложения в более производительную архитектуру на основе микросервисов. Понимание монолитов и микросервисов Монолиты В монолитной..

TypeScript: используйте полиморфизм вместо переключателя и других условий
TypeScript: используйте полиморфизм вместо переключателя и других условий Пишите лучший код с принципами ООП. Вначале я максимально использовал операторы switch. Для меня это выглядело идеально, пока однажды я не наткнулся на книгу «Чистый код». Роберт К. Мартин ясно объясняет, почему операторы switch могут быть паршивой конструкцией и почему мы можем пересмотреть их и перестать использовать их повсюду. Со временем и накопленным опытом я стал меньше использовать операторы switch,..

Рефакторинг Javascript: конвейеры сбора
Это первая публикация в серии статей о рефакторинге кода Javascript для использования карты, фильтрации и сокращения вместо циклов. Я называю этот стиль программирования конвейерами коллекций , поскольку я впервые познакомился с этой концепцией в книге Мартина Фаулера Рефакторинг . Одна из первых управляющих структур, которую мы изучаем как программисты, - это циклы. В Javascript циклы по-прежнему являются способом обработки коллекций по умолчанию, несмотря на то, что язык имеет..