Code Smell 08 - Long Chains Of Collaborations
Making long chains generate coupling and ripple effect.
Any chain change breaks the code.
6 August, 2022
3
3
0
Contributors
TL;DR: Just sent messages to your acquaintances.
Problems
•
Coupling
•
Break encapsulation
Solutions
•
Create intermediate methods.
•
Think about Law of Demeter.
•
Create higher level messages.
Sample Code
Wrong
Right
Detection
Automatic detection is possible using parsing trees.
Also Known as
•
Message Chains
•
Law of Demeter
Relations
More Info
Tags
•
Declarative
•
Encapsulation
Conclusion
Avoid successive message calls. Try to hide the intermediate collaborations and create new protocols.
Credits
This article is part of the CodeSmell Series.
javascript
programming