Code Smell 08 - Long Chains Of Collaborations

Subscribe to my newsletter and never miss my upcoming articles

Making long chains generate coupling and ripple effect. Any chain change breaks the code.

Problems

  • Coupling

  • Break encapsulation

Solutions

  • Create intermediate methods.
  • Think about Law of Demeter.
  • Create higher level messages.

Sample Code

Wrong

Detection

Automatic detection is possible using parsing trees.

Also Known as

  • Law of Demeter

Tags

  • Declarative

  • Encapsulation

Conclusion

Avoid successive message calls. Try to hide the intermediate collaborations and create new protocols.

Credits

Photo by Chewy on Unsplash


This article is part of the CodeSmell Series.

No Comments Yet