Согласен с @Jeanno.Большое разветвление нежелательно.
"Разветвление модуля - это количество вызовов от этого модуля. По крайней мере три исследования пришли к выводу, что квадрат разветвления является одним из компонентов метрики проектирования, которая хорошо коррелируетк вероятности дефекта. " Грейди, Р.Б.," Успешное применение метрик программного обеспечения ", в Компьютер, том 27, № 9, с.18-25, сентябрь 1994 г. doi: 10.1109 / 2.312034