Avoiding Circular Dependencies A A Hierarchy B should be B acyclic A C A Circular dependencies make it impossible to reuse one package without the other. Object Oriented Analysis and Design 8Object Oriented Analysis and Design 8 C A B Hierarchy should be acyclic A B C A' Circular dependencies make it impossible to reuse one package without the other. Avoiding Circular Dependencies A B