Why are Dependencies Bad? Dependencies are bad because they decrease reuse. Decreased reuse is bad for many reasons. Often reuse has positive impact on development speed, code quality, code readability etc.
Why are circular dependencies bad?
Cyclic dependencies between components inhibit understanding, testing, and reuse (you need to understand both components to use either). This makes the system less maintainable because understanding the code is harder. Lack of understanding makes changes harder and more error-prone.
Are circular dependencies OK?
Circular dependencies are usually an indication of bad code design, and they should be refactored and removed if at all possible.