advanced
Рефакторинг 'Спагетти-кода' в банковском ядре
Создание плана поэтапной модернизации критически важного наследуемого кода.
📝 Содержимое промпта
Вам дан фрагмент унаследованного кода на COBOL (описанный словесно), отвечающий за расчет сложных процентов в банковском ядре. Код содержит неуправляемые переходы (GOTO) и глобальные переменные. Разработайте пошаговый план рефакторинга этого модуля на современный язык (например, Java или Kotlin), не нарушая работу связанных систем. Опишите стратегии написания тестов 'Characterization Tests' для определения текущего поведения, предложите паттерны проектирования (Strategy, Factory) для замены условной логики и объясните, как минимизировать риски остановки продакшена во время переходного периода.