posted on 2017-05-01, 00:00authored byHayden P. Melton
Contrary to 50 years' worth of advice in the instructional literature on software design, long cyclic dependencies are found to be widespread in sizeable, curated corpus of real Java software. Among their causes may be overuse of static members, underuse of dependency injection and poor tool support for avoiding them.