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