Architecture Smells
Design issues at the system level.
Table of Contents
- Cyclic Dependency: “Allow no cycles in the component dependency graph.”
- Hub-like Dependency / God Component: A component with too many dependencies.
- Leaking Abstraction: Implementation details bubbling up.
- Lava Flow: Dead code accumulating at project level.
- Poltergeists: Short-lived, useless controller classes.