Differences between revisions 2 and 3
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
 * [http://dev.theladders.com/archives/2007/01/cyclic_dependencies.html On Cyclic Dependencies] by Gregg Donovan
 * [http://www.objectmentor.com/resources/articles/granularity.pdf Granularity] by "Uncle Bob" Martin discuses the Acyclic Dependencies Principle.
 * [[http://dev.theladders.com/archives/2007/01/cyclic_dependencies.html|On Cyclic Dependencies]] by Gregg Donovan
 * [[http://www.objectmentor.com/resources/articles/granularity.pdf|Granularity]] by "Uncle Bob" Martin discuses the Acyclic Dependencies Principle.

Circular dependencies indicate excessive coupling. In some cases, they cause problems for the compiler. They always cause problems for the programmer trying to understand or reuse the code in the future. The simple advice is that you should ControlDependencies.

See also:

iDIAcomputing: CircularDependenciesSmell (last edited 2009-07-27 18:25:14 by localhost)