Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
November 25, 2020 03:07 am GMT

Code Smell 34 - Too Many Attributes

A class defines objects with lots of attributes.

Problems

  • Low Cohesion

  • Coupling

  • Maintainability

  • Readability

Solutions

  1. Find methods related to attributes.
  2. Cluster these methods.
  3. Break the object related to those clusters.
  4. Find real objects related to this new objects and replace existing references.

Examples

  • DTOs

  • Denormalized table rows

Sample Code

Wrong

Right

Detection

Most linters warn when you declare too many attributes. Setting a good warning threshold should be easy.

Tags

  • primitive

Conclusion

Bloated objects know too much and are very difficult to change due to cohesion.

Developers change these objects a lot, so they bring merge conflicts and are a common problems source.

Relations

Credits

Photo by Andy Li on Unsplash

So much complexity in software comes from trying to make one thing do two things.

Ryan Singer


Original Link: https://dev.to/mcsee/code-smell-34-too-many-attributes-584p

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To