Category: Рефакторинг

28
Сен
2020

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

Цель рефакторинга – сделать бота более оптимизированным. Бот для одного приложения с play market, в котором есть сообщества и чаты. somelib – это REST API библиотека для этого приложения. Столкнулся с проблемой большой нагрузки из-за много…

05
Авг
2020

Организация покрытия проекта тестами

В давнишем проекте еще на symfony 3 покрытие тестами нулевое. Сейчас это очевидно приводит к большому количеству ошибок и портит жизнь.
Как можно достаточно быстро покрыть большой проект тестами и что бы вы делали в такой ситуации?
Возможн…

31
Июл
2020

Соблюдение PSR-1. Побочные эффекты и знаки. Как соблюсти при Композиции?

Разбираюсь со стандартом PSR-1.

Пункт 3 гласит:
*Файлам СЛЕДУЕТ либо объявлять знаки (классы, функции, константы, и т.д.) или оказывать побочный эффект (например, генерировать вывод, изменять .ini настройки, и т.д.) но НЕ СЛЕДУЕТ делать …

26
Май
2020

Как можно улучшить код обработки данных?

Есть набор данных с 3 колонками : REV_NUM_CL, ID_COMMS, ,DT_CONTACT.

Надо выбрать только те данные (значения: REV_NUM_CL, ID_COMMS), которые удовлетворяют любому из условий:

В группировке по REV_NUM_CL есть только один ID_COMMS с запо…

21
Май
2020

Пример применения паттерна "Фабричный метод". В чём преимущество?

Здесь приведён пример из реальной жизни:
https://refactoring.guru/ru/design-patterns/factory-method/php/example#example-1

У меня два вопроса касательно этого примера:

В чём преимущетсва данных классов-фабрик? Абстрагировать клиентский к…

02
Май
2020

Как избежать дублирования кода при расширении старой функциональности?

Мне нужен совет, как лучше разделить логику между классами. Или какой паттерн в данной ситуации лучше всего использовать.

У меня есть метод, который умеет отправлять имейл, только одному получателю.
Типов имейла два – системные (SYSTEM) …

16
Сен
2018

Рефакторим код на Python с помощью тестов

В статье описан пошаговый рефакторинг кода с помощью тестов. Рефакторинг опасен при работе с непротестированным или устаревшим кодом, но тестирование поможет уменьшить количество внедряемых багов и при определённой доле везения
— Читать дальше «Рефакто…