Я участвую в проекте, где предыдущие программисты были кодами для копирования. Эти коды на самом деле идентичны (или очень похожи), и они могли быть переработаны в один.
Я потратил бесчисленные часы на реорганизацию этих кодов вручную, но я думаю, что должен быть лучший способ. Некоторые из них представляют собой очень тривиальные статические методы, которые могли быть перенесены в класс предков (но вместо этого они были скопированы во всех предыдущих младших программистах).
Есть ли инструмент анализа кода, который может обнаружить это и предоставить отчеты/рекомендации? Я предпочитаю бесплатный инструмент с открытым исходным кодом, если это возможно.