cover-img

Code Smell 34 - Too Many Attributes

A class defines objects with lots of attributes.

7 December, 2022

3

3

0

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
This article is part of the CodeSmell Series.

3

3

0

Maxi Contieri

Buenos Aires, Argentina

🎓Learn something new every day.📆 💻CS software engineer 👷coding👨🏽‍🏫teaching ✍🏾writing 🎨Software Design 🏢SOLID 🌉TDD 👴Legacy 💩Code Smells

More Articles

Showwcase is a professional tech network with over 0 users from over 150 countries. We assist tech professionals in showcasing their unique skills through dedicated profiles and connect them with top global companies for career opportunities.

© Copyright 2024. Showcase Creators Inc. All rights reserved.