Ищите контрольный центральный контроллер. Хорошо продуманная система будет иметь тенденцию к равномерному распределению обязанностей между классами. Вместо этого, плохо разработанная система имеет тенденцию иметь диаграмму последовательности со многими сообщениями, идущими в или из класса в середине, который лихорадочно получает сообщения, принимает решения, вызывает подчиненных и вообще выполняет все.
Не случайно этот класс контроллера также имеет тенденцию быть большим, иметь много процедурного кода и, как правило, выглядеть забавно в FORTRAN.