Code Smell 64 - Inappropriate Intimacy
Two classes entangled in love.
Bad Responsibilities Assignments
Class Interfaces too Public
Replace Hierarchy With Delegation.
Some linters graph class relations and protocol dependency. Analyzing the collaboration graph we can infer rules and hints.
If two classes are too related and don't talk much to others we might need to split, merge or refactor them, Classes should know as little about each other as possible.
No matter how slow you are writing clean code, you will always be slower if you make a mess.
This article is part of the CodeSmell Series.